<dftxbs3e>sneek later tell marusich I ran "$ git cherry-pick dcaf49b8f5 c5498d5925 a8fd25c51a 52f0b3db6e a1cdd9de3c" on top of master (commits from wip-ppc64le branch), basically I ignored all previous wip-ppc64le commits and started working on top of master with your bootstrap binaries commits
<terpri>xelxebar, i don't think there's a ready-made solution right now unfortunately, for exactly the reason you mention
<xelxebar>terpri: Thanks. Not what I wanted hear but sort of expected.
<terpri>xelxebar, but...grub does apparently have "multiple initrd support" (per NEWS, but seems undocumented) which should allow the kernel to combine the public initrd in the store with a private initrd containing a keyfile
<xelxebar>Very interesting... Thanks for the pointer. I'll have to take a look.
<terpri>no idea what that looks like from "within" the early boot process, but it annoys me too so i might play with it later. (gnu system linux-initrd) probably has the relevant code
<terpri>random googling suggests the grub side of things might just require passing multiple arguments to the initrd grub command (vs. the single arg documented in the manual)
<xelxebar>Interesting, how does this work from the initrd's perspective? Like filesystem overlays?
<dftxbs3e>apteryx, hello! thanks for looking, I do not care much for copyright line, licenses are for different files yes..
<dftxbs3e>apteryx, about firmware, fwupd specially implements upgrade mechanisms which can be arbitrarily complicated depending on the hardware. It's also possible to update offline from specific cab file which could be built by GNU Guix from firmware source (like that broadcom free firmware reimplementation).
<dftxbs3e>Hardcoding cab files in GNU Guix looks fine by me, and more coherent with the functional model
<dftxbs3e>However, I am not sure all firmware supports to be upgraded directly to latest from any version
<dftxbs3e>fwupd may make sure to do version-to-version updates.. which would be more complicated to do with GNU Guix
<terpri>xelxebar, apparently cpio files can basically be concatenated? i don't know what that looks like "inside" the booting system but the --repl kernel argument drops you into the initrd environment...
<terpri>(and would be very easy to follow other distros in allowing keyfiles, assuming it does look something like an overlay fs)
<terpri>luks-device-mapping is probably the thing to modify if someone figures out the multiple-initrds stuff, as that's where cryptsetup is called (in the open-lunk-device procedure)
<xelxebar>Oh, I vaguely recall cpio being essentially a concatenation of files (with appropriate headers), but never gave it much thought. The catenative proprety is really cool!
<xelxebar>I was basically wondering what happens in case of conflicts in directory hierarchies.
<xelxebar>Given that the format is really easy to stream, I would assume that it boils down to last is winner.
<kndr>I'm trying to create an inferior in a manifest and draw several packages from there, but the trouble is, doing guix package -m manifest.scm asks for authentication.
<kndr>The channel I'm trying to download packages from is obviously a custom channel
<kndr>and, as far as I know, `package` subcommand does not have a --disable-authentication keyword
<xelxebar>Could someone sanity check me? Does this command fail for you too: guix time-machine --commit=c072887bb0b37aea36d6ba6e0dc636858b4b440a -- build nyxt
<xelxebar>Trying to build an older version of nyxt, but its toppling over when trying to build guix-package-cache: (exception unbound-variable (value #f) (value "Unbound variable: ~S") (value (rust-1.47)) (value #f))
<cbaines>g_bor[m], I just tried going to a page that didn't exist, and the text of the page says this:
<cbaines>There is currently no text in this page. You can search for this page title in other pages, search the related logs, or create this page.
<cbaines>"create this page" is a link, I haven't tried clicking it yet
<zjgkkn[m]>Hi! `guix install xmonad ghc-xmonad-contrib` is not enought to run xmonad. GHC is also required, but do not installed as dependency. `guix install ghc` would install ghc 8.8.3, which cause an error while `xmonad --recompile`. Problem was solved by installing email@example.com.
<zjgkkn[m]>How can i prevent upgrading GHC by `guix package -u` in futere?
<xelxebar>I'm trying to manually produce a hello-world guile script in the store but only able to get a *derivation* that supposedly produces this.
<xelxebar>Just running this line in the repl: (run-with-store (open-connection) (gexp->script "my-hello.scm" #~(display "my hello")))
<xelxebar>That returns a derivation, so how do I compile/lower (?) this into a file in the store?
<PurpleSym>Can I somehow invoke launch-environment/container from (guix scripts environment) manually in `guix repl`? I tried (@@ (guix scripts environment) launch-environment/container), which is not giving me a reference :/
<liltechdude>Hello. What about to add with non-english translate?
<paulj>I am having some fun with dwm, and would be interested in any comments or experience from others. dwm needs to be recompiled to change configuration. To this end, I have created a custom channel, and then made package definitions to inherit the relevant package definition from the standard code, but to use code in my own git repos. This is all working as expected. Since this configuration is for me, it doesn't seem correct to install
<paulj>the packages in the system configuration, but instead I should install them in the user environment. When I do this, of course slim doesn't see it, and I can't select dwm to log in. I then thought that logging into the console and running startx (or equivalent) should work (I don't really _need_ a login manager!). I removed the relevant section adding slim as a service, and the system started in the console. Running xorg is then not
<Rovanion>Is it possible to compile a program in a `guix environment` using an old version of glibc? I've tried `guix environment --pure --ad-hoc firstname.lastname@example.org gcc` but after running `rm a.out && gcc printer.c && ldd a.out` the result is that glibc-2.31 is still in use.
<mhj[m]>Hiyo all, how does the Guix system fare on a Pinebook Pro currently? I was trying to build an image for it based on a template, then I found something else that worked initially, but I just can't seem to get it right. Any Guix wizards here?
***chrislck_ is now known as chrislck
<civodul>mhj[m]: hi! i think some tried running it on a Pinebook Pro, but i don't know what the outcome was
<NieDzejkob>paulj: as I've said, I don't think it's slim picking up ratpoison by itself, but slim runs my ~/.xinitrc which ends with 'exec ratposion'
<NieDzejkob>sorry, it's been a long time since I was setting this up
<paulj>NieDzejkob: I'll give that a try - I'll make a .xinitrc with the relevant code to start dwm and the support programs and see if slim finds it. I did think I might have to put something in /etc (or the equivalent guix location).
<zimoun>civodul: thanks for the hint. You have not answered about the replacement or not of all the args-fold* by parse-command-line. I think it will improve the thing. WDYT?
<roptat>they should both be set when you add nss-certs (or openssl, not sure)
<roptat>should be set to etc/ssl/certs/ca-certificates.crt
<PotentialUser-47>xelxebar is there any way to associate a logical name to a guix environment? If I restart my laptop and later need to go back to an environment I created previously, using guix gc --list-roots, and sifting through the manifest files there is not very practical. I'm looking for the guix equivalent of python mkvirtualenv <name>, rmvirtualenv, lsvirtu
<PotentialUser-47>I'm using .envrc a lot, and was hoping to re-enter the guix environment when I cd to the project directory i'm working on
<xelxebar>That root is just a script that executes qemu, IIRC.
<xelxebar>Rather, that *build product*. You might as well just take a look directly at whatever it is.
<civodul>zimoun: sorry, i overlooked the arg-fold* issue; i don't know actually, maybe it's the right thing to do
<civodul>if that's the case you can submit a patch
<paulj>NieDzejkob: Sorted it! I removed all window managers from the system, then created a .xsession file with 'exec dwm'. I installed the modified packages in a manifest under the user account. Now slim goes straight into the dwm window manager. Thanks for your help!
<paulj>Now for my next challenge - for some reason guix isn't updating the dwm installation when I change the git commit in the package definition. I am sure I read about that somewhere...!
<leoprikler>there is a service type for environment variables, so you can make that a simple-service if you need to
<lfam>I keep harping on this, but can we adjust the issues.guix.gnu.org software so it doesn't send messages that are from "guix-patches--- via <email@example.com>"? Like, can we make that include the submitter's name?
<lfam>The messages show the sender's name and address in the Resent-From header
<lfam>I'm not sure what piece of software to look at. Is it mumi?
<lfam>I'm not sure yet what is the common cause for these messages. I'm guessing they are created via the web interface
<lfam>Oh, I had thought it was possible to send patches via the web interface, but I guess that's not true
<Thrilleratplay_>The permissions for my keys are -rw-r--r-- (644) or -rw-------(600). There are a few files with the stickbit (1700) but I think these are zero byte garbage files from something I was doing three years ago.
<hapster>so I got it working, seems like it had to do with me copying stuff over from the other machine instead of relying on --export and --import
<hapster>ho well, seems like stow cannot solve every problem there is :D
<mzbm>hi everyone, i've got some problems that gnome is crashing when doing some cpu intensive stuff. It seems like it crashes when ungoogled-chromium is needing a lot of resources. After some time (when i use graphql playground) the system crashes and i come back to the gdm login. Is there any way i can debug this?
<lispmacs[work]>hi, I'm trying to integrate a udev-rule into my system config. I think it needs to be inserted somewhere in this services section, but am unclear on where and exactly how: https://bpa.st/RENA
<Thrilleratplay_>mzdm That sounds like an X issue. The log may under /var/log/ as Xorg.0.log or Xorg.0.log.old, depending on the severity of the crash. /var/log/gdm may have logs that could help but doubt it. Also try `sudo journalctl -r` (systemd logs in reverse) and scroll down to when the last crash occurred. Sorry I do not use GuixSD, I am here to ask a question myself but have yet to word it correctly to not sounds like a jabbering mental case.
<Thrilleratplay_>mzbm Oh...or you are missing the free nvidia firmware. If Chrome is trying to use hardware acceleration, that may throw a fault if it is missing.
<mzbm>hmm ok i'll try another browser and see if this fixes it. thanks!!
<Thrilleratplay_>or disable hardware acceleration in ungoogled-chromium or install the free firmware for nvidia drivers.
<mzbm>i can't install the firmware because i'm using linux-libre kernel
<leoprikler>Free nvidia firmware? Where do I apply for that?
<Thrilleratplay_>mzbm Oops. I thought there were partial libre firmware, guess not. Sorry.
<Thrilleratplay_>I want to modify the docker image output of guix pack that likely would not be accepted into guix upstream. It seems less messy to create a new guix subcommand instead of modifying or overriding pack. I want to be able to hack on this script, is there a path that can be defined for development?
<Thrilleratplay_>How do Guix developers set up their environments to extend package manager functionality?