<Luk6655>btw, the manual says to run the install script as root, does this mean with sudo, or logged in as root?
<Luk6655>I've run it via sudo and it failed when I answered yes to authorise binary downloads, it failed to find substitute keys
<Luk6655>ok, I know what happened, I had /gnu and /var/guix in the fstab (not mounted) prepared to copy the store and localstatedir to other partitions later. When it installed the service and mounted /gnu/store it must have mounted those entries in fstab overwriting the default profile it placed in the localstatedir. That's why it failed to find the keys
<Luk6655>it seemed to have finished sucefully on rerun afet I wiped those folders
<Luk6655>has anyone seen guix pull to fail like this: guix pull: error: bind: Permission denied ? (this is first guix pull after installing on a foreign distro)
<pkill9>Luk6655: possibly something owned by root in I believe ~/.cache/guix/<something> as a result of running a guix commadn as root with sudo
<apteryx>Kabouik: should be fixed with 0a92a64e59, apologies for the trouble!
<apteryx>(i.e., try guix pull now, it should be fixed)
<Kabouik>Oh cool, so that was not on my end! That's hard to believe, I have been struggling with these packages all night and suddenly when I finally get them working, there's an issue elsewhere that's not my fault! I didn't even consider that, I was trying to find what was wrong again in my packages. :p
<apteryx>ah, this is cool. if you have virt-viewer installed in your user profile and pass the '-display spice-app' arguments to the qemu (or run-vm.sh) script, it launches in virt-viewer.
<zamfofex>sneek: later tell civodul: I was able to set up a simple substitute server for the Hurd! 🎉 <https://usercontent.irccloud-cdn.com/file/oXINsH6b/substitutes.png> For now, it only provides Hello with those tests disabled, but that should be enough to allow people to skip much of the bootstrapping process when trying it out, I feel. Also, I assume you’re partaking on the birthday event, so I enjoy it (or have enjoyed it)! 🎉
<vivien>Dear guix, I had to install evolution-data-server in my profile to get evolution to run. It did not remember any of my configured accounts, and when I tried to create a new one, I got a message box with something like The name org.gnome.evolution.dataserver.Sources5 was not provided by any .service files
<vivien>I grepped for that file in my store, found out it was provided by evolution-data-server, installed that to my profile, and i got my accounts back.
***taiju is now known as Guest3934
***taiju` is now known as taiju
***taiju_ is now known as taiju
***taiju` is now known as taiju
***iyzsong-alt is now known as iyzsong
***iyzsong-alt is now known as iyzsong
<cbaines>is anyone watching the 10 years event livestream?
<rekado>Unthahorsten: on our HPC cluster we host Guix like this: a high-availability NFS file server that exposes /gnu/store and /var/guix to all cluster nodes; the active node on the file server runs guix-daemon, which listens for connections from cluster nodes on TCP.
<rekado>other cluster nodes mount /gnu/store and /var/guix from main server, set GUIX_DAEMON_SOCKET to guix://<server>:1234, and talk to the daemon there.
<rekado>when installing packages a cluster node really just tells the main server what to do and then sees the packages in the shared /gnu/store
<rekado>only one server needs to have root permissions: the main server needs to have permissions to host /gnu/store and export over NFS; and it needs root to run guix-daemon.
<Unthahorsten>Thanks, I cannot mount to /gnu/store I have another mount point, and I cannot install guix on the cluster. Is there a way to still use packages binaries ?
<TopExpert>why does this Guile code work (set-difference '("one" "two") '("one" "one")), but not this? (set-difference %base-initrd-modules '("ahci"))
<TopExpert>looks like a bug to me, but is it something specific to Guix?
<TopExpert>(use-modules (gnu)) to get %base-initrd-modules
<TopExpert>is it just for me set-difference isn't working?
<TopExpert>I tried, (lset-difference) (lset-difference!), none work on the %base-initrd-modules variable, the only thing that works is (delete "ahci" (delete "xyz" (delete "three" %base-initrd-modules))
<jpoiret>lechner: I don't really understand what you mean by "use the original name"? If you inherit from another package, you'll also inherit the name field
<jpoiret>TopExpert: where did you find set-difference? I only could find lset-difference in (srfi sfri-1)
<oriansj>the functional differences between them is for performance reasons and generally most of them should be avoided if you don't know what you are doing.
<TopExpert>yep, trying to learn guile on the go while configuring Guix
<tschilptschilp23>I'm just trying to run 'guix time-machine -C my_channel.scm -- guix shell -m testmanifest.scm', but get the answer "guix: guix: command not found\nhint: Did you mean `git'?". Do I want too much, or am I using a wrong approach? What I want is to create an environment as defined in 'testmanifest.scm', but with package versions from an earlier commit. 'my_channel.scm' contains http://paste.debian.net/1254070. 'testmanifest.scm' con
<Kabouik>What is the recommended way to use printers on Guix? I have the cups service running, installed system-config-printer and from there set up a printer, but I am getting https://0x0.st/oOYB.png when trying to print a test page.
<Kabouik>I know printers are not easy to set up on some distributions, I don't know if Guix is one of them
<dirtcastle>After installation finally my first full system configuration just completed. I just wanted to say I'm so happy.
<tschilptschilp23>Kabouik: I remember an issue like that, and it turned out to be gnome -- have you tried printing a real document already?
<tschilptschilp23>Printers are quite of a miracle to me anyway, so I guess I'm not the best consultant on that. At a certain point things started to work nicely, but in the meantime my printer itself died. Which reminds me, that I actually need a new one. To be able to co-battle on this topic again...
<Kabouik>The `lp` program could perhaps help debugging by sending files to the printer from CLI but we don't have it in Guix
<Kabouik>I got to go, I have to give up on that for now.
*abcdw found out that bin/ffplay is missing in ffmpeg@4
<lechner>jpoiret: will my customized package replace the original as an input elsewhere even if i assigned a new variable name to it ("define-public")?
<lechner>hi, i am trying to test an updated package definition in git but ./bootstrap cannot find autopoint. what is the proper fix, please?
<lechner>okay, i am supposed to run guix environment guix --pure first, right?
<apteryx>my system seems to be confusing user ids for a service
<apteryx>/var/lib/gdm is owned by id 955, group 967, which no longer exist
<apteryx>and it contains entries owned by the opendht user (I used the opendht-service-type before).
<apteryx>it seems to recycle old user IDs that are no longer active on my system
<lechner>Hi, and then outside 'guix environment' ./pre-inst-env guix build xkeyboard-config does not use my new package definition (i can tell from the version) while inside 'guix environment' the same command results in this error: ./pre-inst-env: line 55: exec: guix: cannot execute: Is a directory What am I doing wrong, please?
<morganw>apteryx: I think if you remove and re-add gdm is will break for that reason, because the permissions for logging will likely be wrong. I think there was an open issue about how to handle user IDs but the solution wasn't clear.
<ulfvonbelow>lechner: that sounds quite strange! What does `./pre-inst-env sh -c 'echo $PATH'` say?
<mbakke>libgc segfaults when booting a 'guix system vm' from core-updates
<ulfvonbelow>it looks like scripts/guix probably hasn't been created from scripts/guix.in yet. That's done when you run "make". If you try running './pre-inst-env guix ...' before you run "make" for the first time, it'll look for ./scripts/guix, not find it, and try looking for ./guix instead (because that's the next entry in PATH that pre-inst-env adds), but that's actually a directory.
<ulfvonbelow>lechner: have you run './configure --localstatedir=/var' and 'make' yet?
<lechner>ulfvonbelow: i see you already found the problem above. thanks!
<lechner>unmatched-paren: there should be a way to replace an offical package with my own
<ulfvonbelow>lechner: if you're using a local checkout, you could just directly substitute it in the code. Give your package definition the same name and delete the other one.
<ulfvonbelow>alternatively, if you just want to "try it and see" without having to delete the original, you can use package transformations wherever you want it replaced, e.g. 'guix build <somepackage> --with-input=<original-package>=<my-modified-package>' will build <somepackage> with every occurrence of <original-package> replaced with <my-modified-package>.
<lechner>ulfvonbelow: I would like to add a custom layout to xkeyboard-config but do not think the modification is necessarily interesting for others. Can I make the change locally?
***meo is now known as protomeo
<lechner>hi, building guix from Git i see warnings like ;;; no code for module (semver ranges) is that expected?
<ulfvonbelow>lechner: changes made locally (by editing the file in the git repository) won't affect others' versions
<ulfvonbelow>according to secton 2.2 of the manual, guile-semver is an optional dependency necessary only for the 'crate' importer
<lechner>ulfvonbelow: thanks for the semver answer
<lechner>ulfvonbelow: i would like to use a custom keyboard layout but not necessarily a custom version of guix
<ulfvonbelow>in that case, you'd need to tell xorg to use your custom xkeyboard-config package. You can do that by setting your xorg-configuration (via the set-xorg-configuration service in your system configuration) to have the 'xorg' field point to an xorg that's been transformed by replacing its xkeyboard-config input with your custom package. You would also need to define your custom xkeyboard-config outside of the guix repository, either in a
<ulfvonbelow>channel to be used by 'guix pull' or somewhere GUIX_PACKAGE_PATH can find it or somewhere you specify with -L on the command line
<ulfvonbelow>you'll want to look at package-input-rewriting in section 9.3 "Defining Package Variants" of the manual, and at set-xorg-configuration and the xorg-configuration record type in section 12.9.7 "X Window" of the manual
<lechner>ulfvonbelow: thanks for those hints! do i have to do something else for grub or console?
<ulfvonbelow>that's a bit tricky. keyboard-layout->console-keymap in (gnu system keyboard) does accept an optional keyword argument to specify the xkeyboard-config package to use, but where it's called in (gnu bootloader grub) and (gnu system linux-initrd) it doesn't pass along any argument.
<ulfvonbelow>because it's evaluated at the time the procedure is called, however, there is probably a cheeky solution you can use: in your system's config.scm, just add (set! xkeyboard-config my-xkeyboard-config), where my-xkeyboard-config is your custom package's scheme variable name.
<ulfvonbelow>it might be good for a <keyboard-layout> to be able to specify an xkeyboard-config package
<apteryx>there's already some logic to straighten permissions, but it only kicks in if /var/lib/gdm has the wrong permissions, which is not the case here
<apteryx>it also would only fix the directories, not files anyway
<apteryx>ok, no, it would have fixed directories + files
<mubarak>I would like to ask a question. I installed multible packages"guix install vlc qbittorrent icecat hexchat", because of slow internet speed, guix start downloading icecat source code and started compiling. when I compile with my laptop(Core i3) it start freezing. I waited for it for almost four hours and it didn't finish compiling icecat. Every time
<mubarak>I want to install icecat it start compiling. So my question is how to make guix download and install only binary packages and never compile a package? sometimes I'am in hurry and I cant wait 2 days to compile one package.
<lechner>ulfvonbelow: now i think i need some help with my fonts. which codepoint did you send, please?
<zamfofex>mubarak: Usually, if there are substitutes available, it’ll prefer downloading them instead of compiling the packages from source.
<mubarak>zamfofex, is there any option i should specify to guix so it search for substitutes only?
<ulfvonbelow>codepoint 128077 (dec) / #x1f44d (hex), name: THUMBS UP SIGN
<polyex>i think the declarative nature of guix could make it amazing for that
<rekado>I don’t see any difference between Guix and RHEL in terms of reliability for serving web stuff.
<polyex>and nothing about guix that could maybe make its security worse?
<polyex>seems like a linux distro is just whatever stuff is bundled with the kernel, so all you really need to start is the kernel (librelinux, deblobbed ofc) the declarative system manager (guix) and a system config to feed into it
<mbakke>apteryx: awesome that you upstreamed the CMake certificate patch :-)