<VesselWave>Hello I edit my guix system config in org mode in Emacs. There is a grater than (>) symbol in services definition. In org mode scheme codeblocks this symbol is identified as parenthesis, because of that my configuration has incorect indentation. It doesn't happen is scheme mode. Maybe you can tell me where I should ask this question?
<lechner>stevenroose: Hi, I am not sure if the shepherd has a centralized logging facility. Your best bet is probably in /var/log/messages or /var/log/daemon.log, i.e. the upstream config
<yewscion>Hey Guix, does anyone currently use fcitx5 and icecat through their guix home profile? For some reason icecat (and ungoogled-chromium) are not picking up fcitx5, and so I can't change my input method in a web browser.
<apteryx>rekado: I also get 403 forbidden... I'm guessing our certs got lost in the migration?
<apteryx>not sure. I thought it was working recently
<apteryx>why can't gethostname work inside a guix build container?
<apteryx>that routinely fails suite that make use of it, even they only deal with localhost
<nanami><yewscion> "Hey Guix, does anyone currently..." <- Do you have fcitx5-gtk in your profile?
<yewscion>nanami: I do. I have also set the relevant env variables ($GTK/QT/SDL_IM_MODULE) to "fcitx", as well as setting $XMODIFIERS to "@im=fcitx". It seems to work in every program I use except for those two web browsers; emacs and urxvt work fine.
<ennoausberlin>mekeor[m]: It runs on a Pinebook Pro (similiar device), but you might have a look in the guix sources which bootloader definitions already exists. I am not on my computer, but it might work. Raspberry PI is another ARM device and it is supported in some way
<tatsumaru>in guix can guile completely replace bash scripting? is there any point in learning bash if you already know guile?
<efraim>mekeor[m]: to be able to use 'guix system init' and install guix for a different architecture
<ennoausberlin>lizog: I used the system config coming from pantherx and could manage to boot it, but without graphical environment and it seems tricky to grow the sd card partition afterwards, but it worked for sure
<ennoausberlin>lizog: For now I have a debian running on the PI 400 and use guix as package manager only, but it should be possible to switch to full guix os on the PI
<cbaines>maybe #58640 needs reframing as a feature request for guix home to support use cases like yours
<lechner>cbaines: i think it's an issue for the daemon. it also applies to open 'guix shell' sessions
<gabber>hi! i've run into a (somewhat strange) issue and hope maybe someone can hint me in the right direction. i have a package that get's un-tar-red, and i try to invoke a file from that archive -- this results in a 127 error code. i test the file with both is-executable? and is-elf? (both return #t). any ideas where/how this happens? i can invoke the program manually without issues.
<lechner>cbaines: Can Guix Home choose to place the roots elsewhere?
<lechner>cbaines: maybe it's not an issue with the daemon, but with whoever places the links
<cbaines>lechner, I don't know, as I say, I don't know how it works, but I guess it might be possible
<lechner>cbaines: my question was more general. who places the links to the active roots in the user's home directory. is it Guix Home or another part of the system?
<cbaines>lechner, I'd guess guix home might be doing that
<nckx>apteryx, rekado: 403 isn't related to the migration. The server certificate simply expired after 3 (IIRC) years. I tried to create a new one with the same private key, but the instructions were lost, and the previous one seems to be created with a tool or tutorial that no longer matches what's there.
<nckx>I'll give it another try this evening, or else we'll just all get new client certs for Christmas.
<nckx>With a longer server-side expiration; this short one didn't really protect against anything.
<cbaines>I'm trying to run a system test, but it seems to have got stuck around here: Please wait while gathering entropy to generate the key pair;
<cbaines>any ideas, and does anyone know what key pair is being generated?
<nckx>mekeor[m]: opensshd actually already supports disabling auto-start, as a special-case hack. See the installation image.
<stevenroose>Curiously the `bash` package seems to put a symlink `/bin/sh` to the gnu store, but not `/bin/bash`..
<stevenroose>Is there a reason it doesn't? Is there a way to make it do that?
<stevenroose>Had a bash script that didn't work "/bin/bash: no such file or directory", so I installed the bash package, but that didn't change anything and it looks like I already had it because scripts with `/bin/sh` do work and that links to the bash package :p
<apteryx>civodul: err, apologies, it looks like I forgot to --to= the right issue number about my 'guix shell --symlink' v2
<stevenroose>apteryx: I'm new, but I would say `non[ -]?free` would be sufficiently consistent ..
<tricon>i'd vote for "non-free". feels "tokenizable" (subjective).
<stevenroose>Something else, so I have this binaries that I took from my previous system, I think they're just downloaded binaries from x86_64 releases, and they miss one link: "libgcc_s.so.1 => not found". I found that the gcc package contains that file in the store, but it somehow doesn't link.. Am I doing something wrong? Do I need another package other than just `gcc`?
<m4t3>Is it possible to Install a Desktop Environment in the Hurd VM in GUIX World?
<tricon>stevenroose: you'll need to use patchelf on those.
<tricon>if you grep the Guix source, you'll see many examples.
<stevenroose>tricon: so patchelf seems like it only works once you have the /gnu/store/...gcc/lib in your LD_LIBRARY_PATH. I did that manually now, but shouldn't it somehow be linked from ~/.guix-profile/lib?
<rekado>huh, so I finally got plymouth to show the splash screen, but ??? it only happens once the system has booted
<rekado>probably because it doesn???t see any display devices until after shepherd starts the udev-service
<nckx>apteryx: When you learnt about that (now merged) btrfs patch, do you remember reading if the mount time is proportional to the used space/???inodes???, or to the total device size? This being btrfs, I'd assume the former, but I hope not. We'll be back at 20min before long if so.
<nckx>It's doing the copy the world to /boot dance.
<apteryx>it's proportional to the number of extents, so yes, used space
<nckx>It's a very complicated and yet unfulfilling dance.
<gnucode>Basically, if someone is putting in incorrect syntax to configure the mail server, then trying to configure the mail server would fail. Ideally, I would tell the user that they made an error configuring the service. Then reconfigure would fail.
<gnucode>does that seems like a good way to do it?
<gnucode>nckx: was "are there any helpers for this?" a question directed at me? If so, I don't know what you mean.
<gnucode>I gotta start getting ready for work, but I'll check your response before I leave.
<rekado>apteryx: it???s pretty straight-forward: we need the service to read a secret from a file, set an env var (RSYNC_PASSWORD), and then keep doing this: timeout --kill-after 5m 1h rsync --delete -av firstname.lastname@example.org::var-lib-debbugs /var/mumi/data/
<gnucode>nckx, I should probably redefine the service to use define configuration...but I am not convinced that define-configuration can do what I've done with my current implementation. still need to play with define-configuration to determine if the switch is a good idea. It probably is.
<nckx>That's the one. I have no idea if it's relevant to your service since I couldn't remember the name to look at it ???? /me ??? ????????, good night.
<awb99_>ci.guix.gnu.org subsrltitute server is down
<rekado>I still have a shell session on it but it???s pretty much frozen
<rekado>can???t start a new shell in my screen session
<awb99_>I have removed it ftom guix pull and guix system reconfigure
<singpolyma>I don't find Rust to have much added complexity, at least in terms of what I need to understand, vs C. A lot compared to something higher level like scheme of course, but that's the trade off to get close to the hardware
<unmatched-paren>Perhaps the *partial* memory-safety Rust implements is worth it for large programs like firefox, but then we shouldn't be writing ridiculously large monoliths like firefox.
<mekeor[m]>i don't understand why purely-functional languages (e.g. idris2) can't be translated to the same efficient code as languages like C
<singpolyma>I'm an ML/Haskeller who used to really like C though so Rust was basically written for exactly me
<singpolyma>unmatched-paren: I don't really need it to be a scheme, though if I want to support all languages then supporting scheme is a good thing to include :)
<nikolar>Gnu projects have a tendency to be massive compared to non gnu equivalents :)
<unmatched-paren>mekeor[m]: I do find it to be a little ironic how they criticise C for being an "inscrutiable implementation-defined mess" when Rust doesn't even have a standard, though... at least C tried :)
<jab>nckx: since I am going to be writing a ton of (report-error stuff...I feel like I should follow the established convention in the source code and call exit afterward...is there a way to write tests for exit?
<mekeor[m]>can anybody share a guix install iso with me?
<jab>as in, this bit of code should eventually call (exit 1) ?
<civodul>apteryx, rekado: nope, i wasn't doing anything on it
<civodul>i had a shell session a couple of hours ago but it timed out
<rekado>apteryx: I don???t see any problems with the SAN. Other systems connected to it are running just fine.
<rekado>no quick access to the index, the fixed line breaks of the generated info documents make all the pages look kinda off
<podiki[m]>still meaning to dig into emacs info viewer customizations (since I live in emacs anyway), would like to make that look a bit nicer with mixed pitch probably (keeping monospace for code examples)
<rekado>.info also doesn???t declare a type for code blocks in the generated file, so yelp can???t do much with it.