IRC channel logs

2015-05-24.log

back to list of logs

<ryuslash>after changing /etc/config.scm, what's the easiest way (or best way) to have those changes take effect?
<mark_weaver>ryuslash: run "guix system reconfigure /etc/config.scm" as root
<ryuslash>mark_weaver: thanks, that's what I'm doing right now. was afraid it might have been the wrong choice :) it's taking awhile
<ryuslash>mark_weaver: do you know if a package or user can install custom keyboard layouts now? I think we looked into it a few months ago.
<mark_weaver>sorry, nothing more has been done on that.
<ryuslash>ok, thought so
<ryuslash>well at least I can still use normal colemak :) that helps :P
<ryuslash>should I define my keyboard layout in /etc/X11/xorg.conf.d/ somewhere or does guix have a special way of configuring it?
<mark_weaver>you can always use xmodmap
<mark_weaver>we should have a better answer for custom keymaps, but that is best discussed on guix-devel@gnu.org.
<ryuslash>ok
<mark_weaver>we did recently add a way to add extra text to the xorg config, see http://git.savannah.gnu.org/cgit/guix.git/commit/?id=12422c9d3872f66c4eac5eb65824238c3e09be1a
<mark_weaver>but I'm not sure if that's sufficient to do what you want.
<ryuslash>for now I just need to set XkbLayout and XkbVariant
<mark_weaver>sorry, my knowledge of this area of X configuration is weak and I don't have time at the moment to research it.
<ryuslash>that's ok, thanks for the pointers, I'm trying to read the commit right now.
<mark_weaver>ryuslash: one more thing: we *did* add a way to set the text console keymap at boot time. see http://git.savannah.gnu.org/cgit/guix.git/commit/?id=5eca94594d5f0d834d4ca918b894400e3a7f6aa1
<ryuslash>cool, thanks
<ryuslash>assuming I've correctly added a mapped-device to my /etc/config.scm, and I've run `guix system reconfigure /etc/config.scm', do I need to restart to see any changes or is there some other way to tell if it's worked? I expected to have been asked for a password to unlock it or at least see an /etc/crypttab appear, but neither has happened. Although there is a high probability that I misunderstood the way it's supposed to work.
<mark_weaver>ryuslash: at present, reboots are needed after 'guix system reconfigure' to update services. we intend to remove that limitation at some point.
<ryuslash>mark_weaver: thanks. I thought it might not be necessary since the info document states that the new configuration gets switched to
<mark_weaver>the /run/current-system symlink is changed immediately, so programs installed in the system profile are immediately available. but at present our init daemon still keeps all the old services.
<ryuslash>ok
*zacts is going to try guix pm armhf on top of debian jessie beaglebone black
<zacts>(which will be awesome, because I'll be able to use up-to-date packages once jessie gets stale)
<mark_weaver>zacts: unfortunately, we don't yet have any binary substitutes available, so you'll have to bootstrap the entire system including compilers, etc. I doubt the BBB is powerful enough to do that.
<zacts>mark_weaver: GNU Guix 0.8.2 Binary (armhf)
<mark_weaver>I'm not sure it has enough RAM, and even if it was possible it would probably take a very long time, maybe more than a week.
<zacts>^ is this not a binary setup of armhf?
<mark_weaver>it contains a binary of the 'guix' package (and the other packages referenced from it), but that's it
<mark_weaver>i.e. the minimal amount to allow you to run the 'guix' command and deamon.
<mark_weaver>it may be that we should be more clear about this.
<mark_weaver>what we need to rectify this unfortunate situation is a dedicated armhf build slave for Hydra.
<mark_weaver>at present, guix armhf users need a sufficiently powerful machine to build everything from source code.
<zacts>oh, so I would just be building my own arm packages
<zacts>so one idea would be to do this in armhf qemu on an x86_64 host
<zacts>and then copy the binaries that way
<mark_weaver>yeah, that might work. I haven't tried it.
<zacts> https://wiki.linaro.org/Resources/HowTo/Qemu-beagleboard
<zacts>^ Linaro has qemu versions specifically targetting my beaglebone
<zacts>mark_weaver: I may try it
<mark_weaver>I have one concern about that approach: qemu is designed to run correct code as quickly as possible. it does not guarantee that everything that would fail on the real target will fail in qemu.
<zacts>perhaps if it works, you could setup a qemu instance for armhf, and then note that the packages are not tested on real hw
<zacts>yeah
<mark_weaver>meanwhile, autoconf, and some other software, does experiments to see what works and what doesn't.
<zacts>so an (unofficial) package repo for armhf, until you get dedicated hw
<mark_weaver>I'd rather wait for real hardware.
<zacts>ok
<zacts>fair enough :-)
<mark_weaver>I don't want to build a bunch of stuff that might have various hard-to-find problems, and if we put a temporary solution in place that might well kill any motivation to get a real build slave for armhf.
<ryuslash>time to go, bye everyone. thanks for helping again mark_weaver
<davexunit>I spent a good portion of my day setting up my guixsd laptop. things are starting to get sane.
<davexunit>dotfiles synced, profile version controlled.
<davexunit>working on my emacs config so that it doesn't throw errors when I'm missing packages.
<sirgazil>Does GuixSD modify language-specific package managers to avoid installing non-free packages?
<sirgazil>I recently found that Pypi offers non-free packages: https://pypi.python.org/pypi?:action=browse&c=48
<davexunit>sirgazil: no, we can't control that.
<davexunit>guixsd doesn't promote non-free software, so I don't think that's an issue.
<sirgazil>davexunit: no shirt yet?
<davexunit>sirgazil: I got it. it's great!
<davexunit>gotta go!
***exio4 is now known as init
<rekado>hmm, I no longer remember my passphrase for my SSH keys ... Under GNOME seahorse managed them. Got to figure out how to unlock them.
<rekado>(I knew this would bite me one fine day.
<rekado>)
<toothbrush0>rekado: better than forgetting your gpg keyphrases :/
*toothbrush0 obviously would *never* do such a thing
<toothbrush0> /s
<rekado>woo, found an encrypted note with the passphrases. Forgetting my gpg passphrases would be disastrous.
<toothbrush0>rekado: i sometimes wonder how to handle data security if my "threat" model involves amnesia :p
<toothbrush0>it's tricky
<rekado>:)
<civodul>Hello Guix!
<mthl>civodul: would you like me to make the licence notifications for the website?
<civodul>mthl: yes, that would be nice of you!
<civodul>basically there are two or three copyright lines per file, plus something like "Initially written by Felipe [...] who waives all copyright interest on this file."
<civodul>and a link to the Git repo browser in the footer
<mthl>ok I will do that
<civodul>excellent, thank you!
<phant0mas>civodul: http://paste.lisp.org/display/148603 is driving my crazy
<civodul>ph4nt0mas: ok ok, i'll reply to your message
<civodul>sorry for the delay, don't panic ;-)
<ph4nt0mas>I am checking all the dependencies, it's using the right glibc
<ph4nt0mas>all the previous packages are built like expected
<rekado>paroneayea: does guile-emacs actually work for you? I cannot even start it without this error: "Cannot open load file: No such file or directory, emacs-lisp/byte-run"
<mark_weaver>rekado: I see the same problem. running "emacs -Q" works though.
<paroneayea>rekado: it starts for me
<paroneayea>I do have to stop it from loading my whole .emacs
<paroneayea>I use `emacs -q`
<paroneayea>I have not built it in the last fewdays...
<rekado>hmm, I also use "emacs -q". It works with -Q, though.
<rekado>startup is *very* slow, though. (Is it compiling the el files on first start?)
<taylanub>rekado: I think it's not compiling them, but loading them all from source just takes so much time
<espectalll123>Hello! Long time no see! :3
<espectalll123>How are you?
<espectalll123>Anybody here? Have something to ask.
<alezost>espectalll123: hello, you may just ask
<espectalll123>Thank you!
<espectalll123>You see, I've just installed GuixSD on a VM
<espectalll123>Everything went OK – but, my bad, Guix tried to install GRUB on /dev/sdX
<espectalll123>Ouch
<espectalll123>Tried to do grub-install – got this message
<espectalll123>Path `/boot/grub' is not readable by GRUB on boot. Installation is impossible. Aborting.
<espectalll123>Then I did chroot, but I'm unable to find the GRUB binaries' path, as it gets quite hard to browse /gnu/store
<mark_weaver>because of the way guix works, more arguments are needed to grub-install
<espectalll123>Any suggestion to fix this?
<espectalll123>Hmm...
<espectalll123>OK, let's check first man
<mark_weaver>I might be able to dig up the command, if you give me a few minutes
<mark_weaver>it won't be obvious to you
<mark_weaver>or unlikely to be anyway
<mark_weaver>it will involve passing specific paths in the store
<espectalll123>Well – not like I were a Matrix hacker, right
<espectalll123>Have to improve my $ find skills maybe?
<mark_weaver>the robot answer would be "wipe the target partition and re-run 'guix system init'."
<mark_weaver>but it happens, I seem to recall the grub-install was the last thing done by 'guix system init', and it may be easy to redo that step manually.
<mark_weaver>*as it happens
<espectalll123>Exactly
<espectalll123>Just like any other distro
<mark_weaver>supporting the unusual features we provide requires that most things cannot be in fixed standard places on the filesystem.
<mark_weaver>we effectively support having many different systems on the same partition, and so 'grub-install' without a store path cannot know which of those systems you wish to boot into, which grub to use, etc.
<mark_weaver>and that's why it can't be as simple as it is for other distros
<espectalll123>That also would allow to install a full Guix OS inside another distro, right?
<mark_weaver>there are tradeoffs. if you don't like that one, you probably won't like guix.
<espectalll123>Don't worry, I'm already a bit used to Guix weirdness
<mark_weaver>the packages in Guix, yes, but not GuixSD itself, because although *almost* everything is in /gnu/store on GuixSD, there are actually a few other directories it needs, notably /etc
<mark_weaver>much of what's in /etc on guixsd are symlinks into the store, but still this GuixSD /etc can't co-exist with the /etc from a standard system.
<paroneayea>obviously the solution there is unionfs :)
<paroneayea>wait, how would unionfs deal with symlinks? I don't even know :)
*paroneayea isn't serious anyway
<mark_weaver>espectalll123: okay, the command it runs is actually just: grub-install --no-floppy --boot-directory <mount-point>/boot /dev/sd<??>
<espectalll123>Wait – that's easy
<mark_weaver>yeah, I was wrong about needing a store path here.
<espectalll123>Why is that so easy? ;_;
<espectalll123>Let's hope it's able to write everything
<mark_weaver>I should double-check that it doesn't do anything after installing grub.
<mark_weaver>actually, there is one more step
<mark_weaver>a GC root, which protects some of the resources needed by the grub.cfg from garbage collection, is renamed
<espectalll123>Wait
<espectalll123>Just realized
<espectalll123>I formatted all the HDD directly with mkfs.ext4 /dev/sda
<mark_weaver>I guess it's /var/guix/gcroots/grub.cfg.new which should be renamed to remove that ".new" suffix.
<mark_weaver>espectalll123: umm, that's not right :)
<espectalll123>I know. Duh…
<mark_weaver>so you need to start over anyway
<espectalll123>That was stupid :)
<espectalll123>So, thank you anyway
<mark_weaver>np!
<mark_weaver>good luck :)
<espectalll123>Let's see if I format again and get it working
<espectalll123>;3
<espectalll123>Which locales are already available?
<mark_weaver>espectalll123: see section 6.2.6 (Locales) in the Guix manual.
<mark_weaver>espectalll123: the defaults are here: http://git.savannah.gnu.org/cgit/guix.git/tree/gnu/system/locale.scm#n79
<mark_weaver>oooh, XFCE on GuixSD seems to handle multiple monitors much better than it did when I last checked.
***jchmrt is now known as Guest67731
<zacts>how long does the following command usually take on your machines? # /root/.guix-profile/bin/guix-daemon --build-users-group=guix-builder
<zacts>omg
<zacts>duh
<zacts>it's the guix-daemon
<zacts>(for some reason I thought it was a command to auto groupadd and useradd
<zacts>)