ChanServ changed the topic of #kisslinux to: KISS Linux | https://kisslinux.xyz | logs: https://k1sslinux.org/irc#2.0 | please read: https://k1sslinux.org/news/20210712a
<micr0> also a little weird - the releases all say that the kiss package is 5.4.11 ... so its hard to tell
<micr0> interesting, same issue with kiss 5.4.11
<sad_plan> has anyone had issue with eiwd not having iwd_passphrase for some reason? I find it very strange tbh.. never had any issues with it at all tbh, except now obviously :p
<dilyn> it used to include that utility...
<sad_plan> ikr..
<soliwilos> I built an old eiwd and kept a copy of that tool.
<micr0> ok so the latest working image was 2021.7-5. the error still shows but is not fatal i think
<soliwilos> Anyone else getting errors building vim? "auto/config.h:106:16: error: duplicate 'unsigned'"
<sad_plan> I belive I did build it straight from illiliti when doing a reinstall, and I dont seem to recall any issues. i removed the sources aswell, and did a redownload, still no dice. kiss manifest doesnt show it either. theres no difference in my buildscript either, from what dylan has in his repo either..
<sad_plan> oh well, time for wpa_supplicant I suppose
micro_O has joined #kisslinux
<soliwilos> You can maka do without that utility.
<soliwilos> s/maka/make/
<sad_plan> by manually adding the file you mean?
<soliwilos> Yes.
<sad_plan> im not sure of how its listed though. I do recall it not being very.. intricate tbh. mine was for some reason also saved in cleartext.. which isnt very safe tbh :p
<soliwilos> It should be root owned with 600 perms, I think it's always in cleartext, but need permission to read it.
<soliwilos> Only contains [Security]\nPassphrase=....
<sad_plan> sound about right. I recall not being able to access it even with ssu. had to go by su.
<micr0> This is kinda nice, to be running kiss in containers
<soliwilos> The ssid is given as the name of the file, filetype is .psk
<micr0> especially since its podman and not docker. its just a shell script, not a Containerfile
<sad_plan> ik
illiliti has joined #kisslinux
michalsieron has quit [Ping timeout: 268 seconds]
michaelskyba has quit [Remote host closed the connection]
micro_O has quit [Ping timeout: 265 seconds]
<micr0> soliwilos trying `kiss build vim` in a fresh container, will let you know shortly if it works or not
<riteo> I've been thinking about it for a while, are shell scripts THAT slow?
<riteo> in the end you're just gluing c programs and writing to files usually in a tmpfs which is basically memory
<riteo> are c port of kiss any faster than kiss itself?
<micr0> soliwilos yeah `kiss build vim` worked for me
<micr0> riteo speed is just one reason for the c port
<micr0> but just talking about that - setting up subshells and calling out to external programs are usually slower than having one monolithic program
<soliwilos> micr0: Alright, thank you. Then I know it's something I can change on my system to make it work.
<micr0> so a small example - if you run the shasum executable 10,000 times, because you want to shasum 10k files, that would likely be much slower than having a shasum function in your favorite program, and running that function 10,000 times
<riteo> that's were optimizations come in
<micr0> sure - and you could do that in your shell script as well!
<riteo> sha1sum supports both calculating multiple files and checking them from a file
<riteo> that sped up *immensely* minekiss in my case
<micr0> which sha1sum? arent there like a million of them?
<riteo> are you talking about the implementation or the way minekiss uses them?
<micr0> well, i was just coming up with an illustrative example. likely oil-shell has better benchmarks than anything else out there
<riteo> I do get your point though
<micr0> talking about which implementation
<riteo> oh I have no idea, I think gnu one
<riteo> although it should work fine with busybox
<micr0> but yeah, like, basically external process calls are more expensive than function jumps, which are more expensive than inlining stuff
<riteo> yeah I get your point
<riteo> also running programs requires stuff like loading in memory and passing through elf interpreters and whatnot
<micr0> checking for the program across all PATH entries, yep
<micr0> lots of stuff
<riteo> right
micro_O has joined #kisslinux
<riteo> micr0: what do you think about the future switch to a c package manager?
<micr0> for a from-source distro, I am unsure if speed is the best thing
<riteo> the statically compiled argument has already been proven wrong by dilyn some time ago
<micr0> riteo the more implementations of `kiss`, the better - it forces each version to work better, and makes it easier for more implementations
<riteo> oh that's sure a good thing, it encourages a clean standard
<riteo> and a well defined one too
<micr0> i am hoping it creates tests that other implementations can work against, yeah
<riteo> but like, looking at the pros and cons I'm still not sure about the future switch to k
<riteo> or w/e it will be called
<micr0> but as far as hackability, i'm very likely going to stick to the shell implementation - its just so damn transparent
<micr0> like, its really easy for me to see whats going wrong when things go wrong, and hack around it
<micr0> or extend
<noocsharp> i think a well written c package manager could do the same thing
<micr0> but i think having a less extensible, more purpose-built package manager is good. may attract people who are not necessarily interested in building tooling
<riteo> mh, that's a really good pro of all shells script in general
<dilyn> wait what did i disprove
<micr0> like I might port `kiss` to oil and zig
<riteo> that a statically linked executable is not that different from a statically built base system
<riteo> oil?
<riteo> that's new to me
<riteo> talking about the kiss package standard, I'm curious to see the package linter someone was working on
micro_O has quit [Ping timeout: 265 seconds]
<riteo> I wonder how it will be called too, kisscheck?
<riteo> yes, I love names a lot
<micr0> if i were to make a wishlist for kiss, it would be: kiss build/install could never break (staticly installed or through some other means), respect upstream package defaults, keep the visibility (simple package manager, simple packages) and extensibility (hooks). Everything else I want to see is just personal opinion, or I am making happen myself, like better testing and binary packages.
<micr0> riteo oil = oil shell = osh
<riteo> ooooh I see
<micr0> it aims to replace bash but being 100% compatible, but then you can opt in to a much saner language
<riteo> compatible in what regards?
<micr0> like literally you could do `osh myscript.bash` for every existing bash script in the universe, and it would have the same side effects
<riteo> I see
<riteo> you're talking about a saner language, so I guess it parses both syntaxes?
<micr0> but then you could opt-in to more safety, or at least have less undefined side effects for those that are not defined
<riteo> that's interesting
<riteo> RE kiss build/install never breaking: in what circumstances could it break?
<riteo> if the system's core tools are statically built it should never break in theory, right?
<micr0> yep
<soliwilos> Using a shell other than the one/few tested to work.
<micr0> yeah using kiss a the core packaged bash has broken some subcommands, but i dont think build/install has broken
<micr0> updating `kiss` itself has broken kiss build/install
<micr0> and 'broken' is a spectrum
<soliwilos> x264 wouldn't build for me when using oksh, but changing back to busybox sh and it built.
<micr0> that is super useful to know
<micr0> i'll make sure to add 'shell' to the matrix for my testing container
<riteo> doesn't oil have a posix compatibility mode?
<micr0> the planned matrix is: image X kiss version X shell X package.
<noocsharp> /5
<noocsharp> oops
<riteo> And finally, offline mode should be implemented on minekiss
<riteo> I also cleaned it up quite a bit
zenomat has quit [Ping timeout: 255 seconds]
zenomat has joined #kisslinux
zenomat has quit [Changing host]
zenomat has joined #kisslinux
akira01 has joined #kisslinux
<akira01> soliwilos: have you tested surf wayland?
acheam has quit [Quit: connection reset by purr]
sad_plan has quit [Quit: ]
acheam has joined #kisslinux
acheam has quit [Client Quit]
acheam has joined #kisslinux
<acheam> dilyn: so my llvm links to both libedit and ncursesw
<dilyn> why... why does it do that? lol
<dilyn> like what's libedit/ncurses provide llvm?
<akira01> kiss will go to llvm or just a option?
<akira01> last dylan post made me think about
<dilyn> no
<dilyn> it's just more cc agnostic now
<akira01> good
<acheam> dilyn: because I build it with lldb
<dilyn> ohoooo i see
<dilyn> interesante...
<acheam> why would it even need libedit?
<acheam> without lldb that is
akira01 has quit [Ping timeout: 255 seconds]
<acheam> y'know, itd be real nice if git didnt depend on libcurl
<acheam> like, i wouldnt mind it missing out on some features like https
akira01 has joined #kisslinux
<acheam> but i feel that it should be unjustifiable hard to implement http cloning without it
<riteo> what does git depend on to download https repos?
<riteo> readelf tells me that it links to only like, 4 libraries and I don't see libcurl in there, why does libgit depend on it?
<dilyn> for getting https sources
<dilyn> build a shared git and see
<riteo> oh, so it's statically compiled
<dilyn> yeah
<riteo> I see
<dilyn> that's why it's so big (:
<acheam> im trying to repackage git right now with a static libcurl
<riteo> would it be stupid/impossible to do the same with libgit too?
<dilyn> i imagine you could probably forgo using libcurl if you only wanted to be able to get repos over ssh
<acheam> riteo: no
<acheam> but you still depend on cmake
<riteo> well, that's something at least
<riteo> so because of cmake dylan will not use it, right?
<riteo> I'm curious of what he'll use instead
akira01 has quit [Ping timeout: 268 seconds]
akira01 has joined #kisslinux
<akira01> dilyn: spotifyd still in graveyard
<dilyn> god i really hate the graveyard
<akira01> I plan to port other packages
<akira01> From graveyard
<acheam> so my next step is going to try and semi staticify my install
<acheam> not going for fully static
<acheam> but combining packages where a library is only the dep for a single package
<acheam> and stuff like that
akira01 has quit [Read error: Connection reset by peer]
<testuser[m]> Hi
<dilyn> you won't run into my walls on that journey acheam!
<dilyn> freetype-harfbuzz might be a little annoying
<acheam> many build files shall be copied from you
<acheam> hi testuser[m]
<riteo> hi testuser[m]!
<necromansy> hey
gtms has joined #kisslinux
illiliti has quit [Read error: Connection reset by peer]
GalaxyNova has joined #kisslinux
illiliti has joined #kisslinux
<GalaxyNova> Anyone know a portable replacement for SUDO_UID?
<testuser[m]> how would it be possible, the privilege escalation utilities need to set it right ? Not the sh
<testuser[m]> What do you need it for
<GalaxyNova> testuser[m]: I'm asking more for a workaround. Basically I have to drop root in a process.
<GalaxyNova> in C btw
<GalaxyNova> I need a user id to setuid() to :/
<GalaxyNova> would statting /dev/tty1 be good enough?
<testuser[m]> Why do you need the program to start as root ? Maybe there's an alternative
<testuser[m]> Like for webservers you can just give specific permissions to bind port
<GalaxyNova> because I'd either have to 1) call an external program like sudo or doas 2) implement my own priviledge escalation code
<testuser[m]> This ?
<GalaxyNova> thanks :D
<testuser[m]> Btw it works only if SUID bit is set on the binary, not if it's run directly as root. Then it would just abort since it regained root privileges
misterPink has joined #kisslinux
misterPink has quit [Quit: Client closed]
GalaxyNova has quit [Read error: Connection reset by peer]
necromansy has quit [Quit: nyaa~]
necromansy has joined #kisslinux
illiliti has quit [Quit: leaving]
soliwilos has quit [Quit: nyaa~]
soliwilos has joined #kisslinux
mrlix has joined #kisslinux
sad_plan has joined #kisslinux
<sad_plan> hey
<testuser[m]> hi
<riteo> hi
<soliwilos> o/
necromansy has quit [Quit: zzz]
mrlix has quit [Ping timeout: 246 seconds]
<riteo> gtg, bye everyone!
riteo has quit [Quit: epic refactoring moment]
necromansy has joined #kisslinux
claudia has joined #kisslinux
<claudia> I wonder if maintaining a textfile instead of the graveyard would be easier^^
<necromansy> id say it would be imo
<sad_plan> like instead of dumping all the packages into its own repo, just add the info into a txt file instead?
<claudia> I dont like the idea of the graveyard too. There is git log.
<necromansy> yeah id imagine thats how youd want it
<claudia> The only benefit I sea, that its obviously what package there are on a first glance
<necromansy> just dump the package name and version to the text file
<sad_plan> there is, but having a graveyard makes it more userfriendly. for noobs anyway :p
<claudia> Like you have to know what you are looking for
<claudia> yeah
<testuser[m]> no
<testuser[m]> Just put
<testuser[m]> name: commit hash
<necromansy> heck
<necromansy> you right
<necromansy> thats way smarter
<claudia> got an example?
<claudia> ah in the txt?
<testuser[m]> commit hash of when it was dropped
<testuser[m]> yeah
<testuser[m]> so you can just make a script that goes through the file and revives the package with your given name
<testuser[m]> Assuming a community repo with full history
<sad_plan> cant you just git log | grep drop, and then grep or fzf to find you package? and then revert it, fork it intot your own repo or whatever?
<testuser[m]> That's just the graveyard txt with extra steps
<sad_plan> ¯\_(ツ)_/¯
<claudia> Can there be a github interna script to maintain this script?
<claudia> like looking for "drop"
<testuser[m]> Grepping won't be reliable, what if someone uses "purge" or "remove"
<claudia> we could force "drop"
<necromansy> eh
sad_plan has quit [Quit: ]
<claudia> when this removes the maintenance for maintaining the file/graveyard
<necromansy> forcing commit message phrasing is probably too extreme to make a pipeline work
<necromansy> esp when a commit hash points straight to it
mrlix has joined #kisslinux
progenyx has quit [Quit: progenyx]
schillingklaus has joined #kisslinux
mrlix36 has joined #kisslinux
mrlix has quit [Ping timeout: 246 seconds]
mrlix36 has quit [Quit: Client closed]
progenyx has joined #kisslinux
Uks2 has quit [Ping timeout: 265 seconds]
Uks2 has joined #kisslinux
micro_O has joined #kisslinux
<micro_O> claudia two benefits of graveyard: packages show up in kiss find (or kiss search if you have the graveyard locally), so its way easier to discover 'someone packaged this once'
<micro_O> and resurrecting a package is much easier with kiss fork
mobinmob has joined #kisslinux
<micro_O> so basically the graveyard makes it so instead of having everyone have to do multiple steps multiple times (look up text file, find git repo, clone git repo, find commit, revert commit), it makes some people do a few steps once (find commit, revert commit)
<micro_O> as far as detecting dropped packages, i would just search git commits where a) a file named build was deleted, b) there were 0 additions, and c) there are no packages that show up in kiss-find. That would at least be good enough to reduce false positives to a low number.
schillingklaus has quit [Quit: schillingklaus]
<micro_O> another way to put it: if you are about to `echo package_name commit_hash repo_uri >> graveyard.txt`, why not `bury() { git clone $repo_uri && git -C ${repo#*/} revert $commit_hash | git -C graveyard.git am - }`
necromansy has quit [Quit: nyaa~]
<micro_O> (or the equivalent)
necromansy has joined #kisslinux
micro_O has quit [Remote host closed the connection]
<claudia> micr0: graveyard might be useful for your kiss-find utility but for making a proper graveyard one must effectively maintain 2 repositories and additionally look for duplicates now and then. E.g there is atm glew in graveyard and community.
<claudia> Idk, I prefer a clean structure over an easy to use.
<claudia> I dont even like the idea of the textfile as is duplicating effort for the maintenance.
akira01 has joined #kisslinux
<soliwilos> akira01: No, I haven't tried surf-wayland.
<akira01> i see
<acheam> why not just have graveyard as a subdirectory of the repo?
<acheam> thats what I do for asd
<acheam> its as simple as "mv extra/xyz junk/"
gtms has quit [Remote host closed the connection]
schillingklaus has joined #kisslinux
claudia has quit [Quit: zzz]
akira01 has quit [Read error: Connection reset by peer]
schillingklaus has quit [Quit: ERC (IRC client for Emacs 26.3)]
akira01 has joined #kisslinux
<akira01> anyone with sway-tiny still get amixer error?
claudia has joined #kisslinux
<claudia> akira01: I tried bindsym XF86AudiolowerVolume exec "/usr/bin/amixer sset Master 5%-" but no sucess.
claudia has quit [Client Quit]
<akira01> Me too
phoebos has joined #kisslinux
<soliwilos> Not using sway now, but in an old sway config I have "bindsym XF86AudioLowerVolume exec ...".
<soliwilos> Have you tried wev?
claudia has joined #kisslinux
<claudia> soliwilos: do you got a link to the source of wev? I cannot find it rn.
<testuser[m]> Its on sr.ht. under drewdevault acc
<claudia> merci.
<claudia> wow
<claudia> the squared window wev opens is hardcore O_O
claudia has quit [Quit: zzz]
mobinmob has quit [Quit: Connection closed for inactivity]
claudia has joined #kisslinux
<claudia> I have tested with sway-no-seat and sway-tiny. Wev does show keypress for regular keys but not the Xf86Volume keys.
<claudia> They seem to be handled differently in some way.
<soliwilos> I get "sym: XF86AudioRaiseVolume ..."
<soliwilos> Running hikari.
<micr0> claudia graveyard seems both clean and easy-to-use for me. also I like acheams suggestion, though i am not sure community.git would like having graveyard from other repositories, who knows
<micr0> its a completely separate repository, so not sure whats cleaner than that
<soliwilos> claudia: I'd expect it to work in upstream sway, so possibly something were modified that tampered with those keys.
<testuser[m]> Maybe the libevdev patch ?
<soliwilos> Yeah.
schillingklaus has joined #kisslinux
schillingklaus has quit [Quit: schillingklaus]
<soliwilos> claudia: You could try adding --to-code to the bindsym lines, see if it makes a difference.
<soliwilos> It's really to make keybindings layout independent.
<akira01> claudia: when disable amixer in sway config i can get XF86Audio from wev
<claudia> soliwilos: this makes no difference.
<claudia> Hm when, removing the Xf86key from the config makes wev to show the keypress, then I guess our way to parste the argument to "/usr/bin/foo --argument" is not right.
<soliwilos> Try dropping the " " around the command and arguments?
<claudia> No. Tried a variety of possibilities. with " and ' and each argument in ' or "
<claudia> Anyway one could always a wrapperscript for volume up and down for the time being :p
claudia has quit [Quit: zzz]
GalaxyNova has joined #kisslinux
kawics11 has joined #kisslinux
kawics11 has quit [Quit: WeeChat 3.2]
kawics11 has joined #kisslinux
michalsieron has joined #kisslinux
kawics11 has quit [Quit: WeeChat 3.2]
kawics11 has joined #kisslinux
claudia has joined #kisslinux
<claudia> akira01: the "mediakey" sway-tiny issue should be fixed.
<akira01> Gosh thanks
<akira01> Will test now
<GalaxyNova> idk if anyone else noticed this but kiss-size sway is smaller than kiss-size sway-tiny
<akira01> Yup amixer works now
<claudia> wlroots is build into tiny and no-seat
<akira01> GalaxyNova: what about ram?
sad_plan has joined #kisslinux
claudia has quit [Ping timeout: 265 seconds]
<sad_plan> hey
GalaxyNova has quit [Quit: Whoooooshh]
michalsieron has quit [Ping timeout: 258 seconds]
soliwilos has quit [Remote host closed the connection]
soliwilos has joined #kisslinux
soliwilos has quit [Quit: nyaa~]
soliwilos has joined #kisslinux
kawics11 has quit [Quit: WeeChat 3.2]
kawics11 has joined #kisslinux
kawics11 has quit [Ping timeout: 258 seconds]
claudia has joined #kisslinux
claudia has quit [Read error: Connection reset by peer]
soliwilos has quit [Quit: nyaa~]
claudia has joined #kisslinux
soliwilos has joined #kisslinux
<sad_plan> when a makefile does not have an option to install, what would be the best approach to install it with the buildscript?
<sad_plan> I dont suppose cp does the trick correctly :p
akira01 has quit [Ping timeout: 255 seconds]
protonesso has quit [Ping timeout: 255 seconds]
<noocsharp> cp + chmod
<noocsharp> i think install used to be preferred, but it no longer is
<sad_plan> yeah, I know Dylan moved away from install command earlier. in this case there is only possible to make, but you gotta cp it yourself into the correct dir.
<sad_plan> but sure, ill try that
illiliti has joined #kisslinux