<leoprikler>But are there better ways than copying an entire repo from elsewhere and leaving the code untouched for years?
<jackhill>nckx: good point, and I do see that elsewhere too (Clojure). Hopefully, Guile and Guix too :) I do think it's a cultural thing in addition too, and maybe the marketing can help form the culture.
<jackhill>it's certinally not the only thing I care about in probrammings.
<jackhill>on the flip side, there is legitimately useful sofware written in go, so I'm forced to care a little bit.
<lfam>I mean, people are writing a lot of useful software in Go, types of software that did not exist or at least did not work well before. So there must be something to it
<NieDzejkob>nckx: Do you remember about the bcachefs patches?
<nckx>The only real (besides silly SaaS Web API tools, boy was writing those in Go big a year or two ago) Go programme I've used was Restic. It… did not do wel. Neither did Borg. I await my aha-Go-moment.
<nckx>NieDzejkob: By the way, ‘patches’: I have one bcachefs-tools patch ready, but the Guix System stuff is still very… bad. I'd like to bang on it for a few days, maybe even get multi-device working (my use case).
<nckx>I thought you just needed the tools for now?
<nckx>(I say ‘use case’; a bcachefs blew up in my face last week, obviously don't use this for stuff.)
<NieDzejkob>Parra: re: IRC app, I'm using Quassel for my IRC, it separates into a 'client' and 'server' which can be on different machines, and only the server needs to be online to get history. Like a bouncer but more integrated.
<Parra>I have a stable version that you can install with guix or a sh script
<leoprikler>instead of running a full suite, try `guix environment --ad-hoc metacall`, then run your js+python example from that
<Parra>and thanks to guix it runs even in a busybox, and that's cool
<jfred>Hmm, does guix have a concept of user services (so daemons started by/running as a specific user, like e.g. systemctl --user)
<jfred>I've been looking through the guix documentation, but haven't seen references to it if so. The shepherd documentation seems to imply that it's possible with shepherd directly (though I haven't seen an example of how to do it)
<jfred>makes me feel like it'd be useful to have another guix concept analogous to operating-system, but for user-specific configuration - so user packages (what you'd currently manage through a manifest) alongside user services
<jfred>that's something I'd like to hack on, but I need to get way more familiar with guix's service system first :)
<leoprikler>IIRC there's guix-home-manager, but that's probably overkill for your use case.
<leoprikler>I did not. I meant operating-system stuff as in "stuff that you mention in your config.scm"
<jfred>Ah hmm, so: gnunet installed as a system package, and a name-service-switch entry in operating-system
<str1ngs>jfred: right, I think that is the way to go about it.
<jfred>It looks like you might also need gnunet to be running as root though for the plugin to work (or for the user instance of gnunet to use sudo)
<jfred>so I'm just thinking, like... is it possible for a guix service to add an nsswitch entry? that feels like a pretty clean representation of the intent here: an nsswitch plugin is one of the things that gnunet running at the system-level can "provide" in a sense
<str1ngs>no I do'nt think you need root for this. the nss service already provides the nss switching. provided the gnunet libraries are there.
<jfred>I may not have a full understanding of how nsswitch works here, but my current understanding is: my user-level programs talk to nscd to resolve names. nscd attempts to resolve a GNS domain with the gnunet plugin, and to do so must communicate with a running gnunet instance. This would presumably be a gnunet instance running at the system level.
<str1ngs>the nssswitch entry is added using they name-service-switch. you don't need another service to do that.
<str1ngs>also nsswitch is only required to proxy dns for legacy dns to gns. an gnunet client does not need it of it's self.
<jfred>Sure, but assuming I want to have legacy DNS proxying on my system (I do), and assuming that doing so requires a system-level gnunet instance to be running, I feel like it would make sense for a system-level guix service to (optionally) enable everything necessary to do so, if that's possible
<jfred>Ah, yeah, from the gnunet docs: "When using GNUnet with system-wide DNS interception, it is absolutely necessary for all GNUnet service processes to be started by gnunet-service-arm as user and group ’gnunet’. You also need to be sure to run make install as root (or use the sudo option to configure) to grant GNUnet sufficient privileges."
<jfred>so I misunderstood the other part of the instructions, and gnunet shouldn't be running as root, but there does need to be a system-level instance running
<str1ngs>jfred: even then, the nss switch service does the nsswitch configuration. lets say you wanted a system wide gnunet service then you would only write the service for that. no need for it to configure nsswitch as well
<jfred>str1ngs: Yeah, I'm aware that it's not necessary for the gnunet service to do this, but my question is more like... *could* it? Because you and I know what nsswitch is/how it works/why you might need it, but I don't expect most people to, and if I as a packager can take care of this on behalf of the user I think that would be more user-friendly
<jfred>dustyweb: I'm so looking forward to the Reform :D hopefully it'll be within my budget though haha
<dustyweb>jfred: yeah, it sounds like it will be cheaper than Purism laptops at least
<jfred>I'm really curious how that i.MX8 will perform as a laptop CPU and if the Librem 5 will be comparable when it comes out - though the Reform at least doesn't have quite the same thermal constraints
<jfred>(and how much work it'll take to get Guix running on both :P)
<jonsger>jfred: I have patches for phoc and phosh (the shell used on Librem5). But not really working yet...
<jfred>(I think it's mostly a matter of me not having internalized all the terminology yet)
<jonsger>jfred: it's only 60s build time, seems a bit fast
<dejanr>Hi, anyone having Ryzen 3400g or similar, i have built 2 times custom iso for all nonlibre modules, and starting to get tired of this. My PC is just asrock a300 with ryzen 3400g, no dedicated gpu