<bt`>nckx: it seems to give the same error after the pull. A while back I pulled to a commit, I suspect that's not a problem but thought I'd mention it just in case. I haven't given my system a chance to cool off but it already seems much much better thanks guys.
<nckx>The only exception is ‘sudo guix system reconfigure …’ (because it has to install a boot loader at the very end), but even that uses your user's guix; it's not equivalent to ’sudo su - … guix’. I don't know if there's a way to use guix with ‘su’ like that.
<brendyyn>xelxebar: i think there is no root password and you have to set iit
<buenouanq>it's so funny and strange, GuixSD is the first distro (besides pre systemdebian stable) that I haven't had any real issues with. Everything just works how it should and how I expect.
<buenouanq>When people can't get things working on it, I'm absolutely boggled.
<buenouanq>I want to help, but I never encounter the same issues and have no idea where to point people ( ._.)
<buenouanq>I think there might be some sort of systemd/arch/gentoo stockholm syndrome where people think things should be way more complicated and involved than Guix makes them.
<xelxebar>brendyyn: Hrm. That's what I thought, too, but I can't seem to log in. It's an old image. Perhaps I set the pwd way back when. Thanks for confirming
<calher>buenouanq: I was willing to deal with the slowness of the system booting up, were it not for other issues. GNOME no longer gives me a menu when I pres Logo or click on Activities. GNOME freezes on me when I switch keyboard layouts. Reboots and restarting X do not change these results.
<calher>buenouanq: I am using an X200T with Libreboot, and I chose the disk encryption option in the installer.
<calher>Otherwise, I'm very impressed with Guix so far. It has what I need: easy installer, easy disk encryption, qTox, HexChat, Mumble, qBitTorrent or Transmission, a reasonably up-to-date Mozilla browser, LibreOffice, youtube-dl, Tor, KeePassXC, Hebrew input, Russian input, Gajim...
<calher>Missing (but not a big deal): Telegram Desktop, Thunderbird or Evolution, X200T touch screen support, Transmission GTK, GNOME Software integration,
<g_bor[m]>it's on guix system, after a fresh pull. I noticed this sporadically eariler, but on this new version it seems that dbus-system consistently fails to start on boot. I tried several earlier generations, and they had the same problem, but from a generation for March I managed to log in after failing the same way several times.
<g_bor[m]>I did not change any of my dotfiles recently.
<g_bor[m]>On one of my systems dbus-system fails to start on boot. This is a very painful point, as you simply cannot log in from then on, since logind cannot connect to dbus, therfore the PAM module returns an authentication failure. It also fails to bring on networking from then on, since it also depends on dbus-system. Any idea how to debug this?
<lurker>does GuixSD support ZFS and can it be installed on ZFS?
<nly>qemu-system-x86_64: failed to initialize KVM: Permission denied
<g_bor[m]>lurker: ZFS has a license incompatibility with the linux kernel. Until that is resolved Guix System will not provide it out of the box. Nothing stops you from creating a setup where ZFS works, but it would take some work.
<g_bor[m]>nly: what way are you starting the vm? Would prepending sudo to the command help?
<g_bor[m]>lurker: Now we have channels support, and a bunch of us has channels with proprietary, or otherwise non upstreamable packages, but Guix System is an FSDG disto, which means that proprietary software is not an option for upstream.
<g_bor[m]>nly: if you also have root access can you try it with sudo? It does work me that way here. I don't know if we have any special groups that would allow running it as a simple user.... Maybe.
<g_bor[m]>Marlin: how could we help? Where do you get stuck?
<lurker>nckx: can alternative listing exist, that won't be a part of GNU project?
<nckx>lurker: Sure, like those channels themselves already exist, anyone can create a list (as long as they make it clear that it's not official, for example by not using the name ‘Guix’ in a misleading way). But the Guix project itself won't link to them or recommend them, and in this channel friendly people like me will ask you not to do so ;-)
<lurker>nckx: that means in this irc channel non-free listings are forbidden to be shared?
<nly>what's the snippet to use slim instead of gdm login manager?
<nckx>lurker: Yes, because we consider proprietary software harmful.
<nckx>It can be tempting to answer ‘halp my wifi doesn't work’ with ‘just install this [blob]’, with nothing but good intentions, but that's not considered helping here ;-)
<g_bor[m]>nckx: I was thinking about this ovmf stuff, and a possible working compromise would be to unpack the source of the system openssl package in place of the submodule. That would work, but I don't know if it's the right thing to do. Wdyt?
<nly>it's incredible how hard it is to use guix system configuration
<nckx>g_bor[m]: Considering how Guix manages dependencies (‘well’), I don't see how it could hurt. It's just another input. If OpenSSL applies a security fix upstream, our OVMF will always be rebuilt, unless I'm missing something…?
<nckx>g_bor[m]: We do the same thing with googletest (not the best comparison but the only one that comes to mind) and it works.
<nckx>g_bor[m]: Anyway, I think you're on to the best fix here.
<bitmapper>hey, i'm trying to write a guix package for a precompiled binary (it is open source, and i feel comfortable using the binary, i just don't have the compute power to compile it), what would be the best way to go about patching the paths
<g_bor[m]>nckx: Yes, the problem here seems that inheritance information is not propagated in this case... I believe in the worst case it should be possible to traverse all packages seeing the definition, looking for inherit. This is not a query that end users should be very interested in... so low performance might be tolerated.
<cbaines>bitmapper, there's a program called patchelf that comes in useful here
*nckx is mucking about at the REPL to see if their understanding has improved.
<bitmapper>yeah i know, but what would be the best way to call it
<bitmapper>i'm coming from nixos so this isn't completely foreign to me
<bitmapper> the whole metapackages thing is a bit confusing though
<nckx>another-user: Guile error reporting is very meh. Things also cascade quickly into seemingly unrelated messages, so it's still worth fixing other issues with your package. Like where bash is supposed to come from.
<nckx>Your expression is also malformed, in a way that you can't really call any errors unrelated: I assume ‘let’ is supposed to be part of ‘begin’, but it isn't, so there's this weird dangly thing in your builder that can easily make things blow up later.
<nckx>(Again, in an ideal world this would be reported, but, well, look out of the window.)
<nckx>If I fix that (by moving a ‘)’ from ‘(use-modules (guix build utils)))’ to the close of ‘arguments’, I get a sane error message \o/
<kmicu>rubic88: yep correct. Cuz in Guix System we have everything under our control. Guix-only should work too but some packages, like those sharing graphic stack with host, are more difficult/expensive to fix.
<nckx>Which also makes sense because ‘((source (assoc-ref %build-inputs "source")))’ has one ‘)’ too many. And so on…
<nckx>another-user: Do you use emacs? C-M-q really comes in handy here. Counting brackets is not the way or the light.
<rubic88>kmicu: The rollback feature is pretty amazing. Makes it much easier to experiment.
<another-user>nckx: yeah, doing that over ssh with bare bones emacs, sorry. need to install paredit :)
<Marlin[m]><efraim "are you on Guix System or Guix o"> Foreing distro
<efraim>so that would be "sudo system guix-daemon restart" I believe
<efraim>it's been a while since I used something other than Guix System or systemd
<gduval>hi all, thanks to all contributors @GNU and Guix for all the great work! I've installed guix package manager on my debian system following the docs, installed emacs and emacs-guix. I had to manually add my home .guix-profile/bin directory to the path so that the right emacs gets launched. but then inside guix-installed emacs I get the following error when typing guix-all-packages : "error in evaluating guile expression : <unnamed port>:
<mfg>Hi, i've read the docs regarding the change of my default shell and i'm trying to find the correct expr for it. I want to add (shell <smth>) to my user account; this should be a gexp but i don't know what i am supposed to write. I want zsh to be my default shell.
<cbaines>Is it possible to install Guix to a device from a system with Guix installed? I'm not sure init works in this case, as you'd need to do the cow-store step right? I think creating a disk-image works, but that's slower than I'd like as the image is built in a VM.
<mfg>another thing i noticed is this: `guix system: error: symlink: Permission denied: "/var/guix/profiles/system-6-link.new"' when running guix system reconfigure. Running with sudo gives warnings because root never ran guix pull.
<Marlin1113>dunno, i just executed the install script and it worked first
<nly>I am not sure what type of data you're dealing with
<bt`>why's that nly? I'm just reading /gnu/build/file-system.scm
<nly>Car does not describe what you are trying to do (if you are looking for a specific item among unrelated things?) I think
<gduval>anyone else would have a hint as regards this emacs-guix error ""error in evaluating guile expression : <unnamed port>:21:16: In procedure module lookup : Unbound variable: package/output-sexps" ?
<pkill9>hmm, i have an interesting thing happen, when i tried to build something with source, it put it in this path: /gnu/store/kmkhyi9izr9771zwx8aagmiab1yxkkm3-6gsi7fc9f8cx3w7mgiybpbr4qv2qsa6i-cgal-4.11.1.zip
<jackhill>Hi Guix: I want to express all the font-.* packages in a manifest, is there a good way to do that?
<pkill9>jackhill: I know there's a guile procedure that looks up packages (not sure if it supports regex though), if there is one for normal packages that supports that then you could use it
<pkill9>s/looks up packages/looks up inferior packages/
<pkill9>that procedure returns a list of package objects
<jackhill>pkill9: yeah. I guess I can also check what guix package --search uses
<pkill9>that procedure is called "lookup-inferior-packages" so there may be one called "lookup-packages"
<pkill9>i like that guix system provides an API to the package manager
<pkill9>well guix, but it's out of the box in guix system
<another-user>pkill9: ah, i thought you're supposed to configure stuff via guix package configuration
<pkill9>another-user: you configure the system with a configuration file, and you configure the way packages are built using guix package configuration, which could include your own customisations, but there isn't a system for managing configurations of user applications
<pkill9>but all system stuff is configured in the system configuration, i.e. it generates a configuration file for things like ssh daemon
<pkill9>if someone or some people wanted to they could do the same with other applications, but it would be a lot of work
<pkill9>like all the configuration files for all the various packages you run as a user
<samplet>That will come eventually. There are a handful of motivated people who are excited for it.
<another-user>pkill9: got it, i'm building a package for elasticsearch and not sure what is the right way of dealing with its config file
<samplet>another-user: It should probably be configured via a “service”.
<pkill9>another-user: by default guix configures packages "/etc" to point to it's package path "/gnu/store/...-package", which is unmodifiable, so it won't look for config files in the system's /etc
<pkill9>unless they've hardcoded "/etc" in the code, i'm not familiar with elasticsearch
<pkill9>but packages in guix are built with the aim of not relying on the /etc/ directory, some have to for various reasons
<samplet>another-user: You will want to create an “elasticsearch-service-type” that tells Shepherd how to start Elasticsearch, which usually also includes generating a configuration file, telling Elasticsearch where it is, telling Elasticsearch where and how to log things, and so on.
<samplet>...is the manual, and (as you know) there are a lot of examples in “gnu/services/...”. Good luck!
<bt`>of the three files I've looked over thus far I've seen a conditional-unfold and two filter-unfold-right, I wonder if a library with more powerful unfolds would be of use to the rest of the code base?
<nckx>apteryx: That also provides dig, which is better™.
<janas>Although I wonder how it got accepted, is it possible for packages in Melpa t change their contents without bumping the version number?
<apteryx>janas: probably. You could try looking up the snaphost of the original source (it must be cached by ci.guix.info), and diffing its content against what's currently being pulled for that version from MELPA
<bt`>Is it generally safe to remove functions not used anywhere in the code base like this `make-skeletons-writable' or on occasion do individuals implement a function before they use it?