<bldtg>like, what are the steps required, for one thing. What I've gathered, and I'm not sure it's correct, is that 1. I need to git clone http://git.savannah.gnu.org/cgit/guix.git 2. modify or add a package module 3. test it (don't know exactly how) 4. submit the patch
<bldtg>there's so much stuff and I don't understand all of it so I feel like I'm underqualified to submit patches.
<vtomole>How do i get rid of this error?: "guix system: error open-file: No such file or directory:"/gnu/store/…-guile-bootstrap-2.0.drv"
<Apteryx>bldtg: So far my flow looks like that: 1) I setup my git clone of guix to me my main guix (covered in the manual). 2) Fix a package definition directly in the source (if already exist). 3) In a guix environment (guix environment guix), I rebuild the package sources (not sure if this is really necessary; make -j3) 4) Build my modified package: guix build my-modified-package 5) Install it using "guix package -i
<Apteryx>my-modified-package", replace "i" by "u" if it's already installed to update it instead. 6) It's installed... test it like you'd test any installed software.
<fredmanglis>bldtg, from my experience, just work on the errors and submit the patches. The people here are really helpful
<bldtg>vtomole: I'm very new to all this. guix, packaging
<Apteryx>bldtg: I can elaborate on any of those points if you'd like. FWIU the environment is a temporary profile where only specific outputs (programs, libraries) get installed. When you do "guix environment guix" it installs all the dependencies required to build guix I believe.
<jmd>bldtg: I would recommend starting off by looking at an existing package and using that as a pattern.
<jmi2k_>Is there any way of dumping system configuration? I *accidentally* lost config.scm...
<jmi2k_>Nevermind, solved. dd + strings + grep + some patience came to the rescue.
<jmi2k_>I can't start X with xinit (xf86OpenConsole: Cannot open virtual console 7 (Permission denied)). It works if I set its suid bit, but it's a good idea?
<ZombieChicken>X needs to be suid to run w/o systemd (specifically, logind). I think there is an elogind package that pulled logind from systemd for GuixSD, but I'm not sure and I'm not sure if that does what needs to be done to run X w/o root perms
<davexunit>never set the suid bit for any file in /gnu/store
<jmi2k_>davexunit: now I'm carefully doing that for debug purposes, but I think I can do it using setuid-programs in my config.
<davexunit>jmi2k_: yes, that's the correct way. just making sure that was known. :)
<jmi2k_>ZombieChicken: I have the elogind-service, but I don't know what to do after that. I don't even know if I'm supposed to do anything more.
<jmi2k_>davexunit: just something more... How can I do that :D I have this: (setuid-programs (cons #~(string-append #$xorg-server "/bin/X") %setuid-programs)) . I copy-pasted it from somewhere, but it causes kernel panic at boot.
<davexunit>jmi2k_: hmm, not sure why it would cause a panic
<davidl>I just tried to install with btrfs but then I get a boot error saying it can't find fsck.btrfs and then Im brought to rescue prompt. I guess I can put "check? #t" in the system conf file but I wonder if there's a way to fix it? I have btrfs-progs in the packages definition list and btrfs in the initrd modules definition and thought that would be enough but I guess not.
<jmd>davidl: I think we would need to include the btrfs-progs in the installation-os
<davidl>jmd: ok, so maybe in GuixSD 0.13 if Im lucky then.
<jonsger>okay. I don't think guix is ready to run on a Nokia N900 with Mameo :P
<civodul>roptat: presumably OCaml generates file names based on a random seed
<roptat>civodul, yes I just found a patch in debian for that, I'm trying it
<roptat>civodul, unexpectedly, it removed all differences between the two versions *except* for the random filename ^^'
<Apteryx>vtomole: I think if you are confident you followed carefully what's in the installation section of the manual and are hitting these problems they are worth being discussed at "email@example.com".
<Apteryx>Why doesn't the restart button of IceCat following a crash, well, restarts IceCat?
<rekado_>bldtg: it’s specific to guix. “--localstatedir” has to be set during configuration with “configure” to ensure that the built Guix uses the same database that your running instance of Guix uses.
<rekado_>bldtg: ./bootstrap is a script that creates the “configure” script and does a few things more. Other projects might do without a script like that and just request running “autoreconf -vif” or similar.
<Acou_Bass>ng0: i havent got any previous kernels installed, its a fresh install :( XD