<Zambyte>Hi, I'm trying to test a system definition that I created for my PC using a VM first. I have some mount points such as the swap and root which reference the UUIDs of real devices. If I use `guix system vm`, how will these UUIDs be treated? Will the real devices be passed to the VM? Should I somehow check if the config is being built as a VM using Guile, and only use the UUIDs if it is targeting a real disk?
<opalvaults[m]>instead of independent declarations for each one. feels a bit redundant
<attila_lendvai>i tried to install guix on an unencrypted partition, with EFI, and i can't reach grub. it's probably a firmware bug, it's a 10 years old Dell laptop. when i try to select the file from the EFI partition, then the fw hangs. any idea why? next round i'll try to reformat the EFI partition before install.
<attila_lendvai>it had a relatively recent fw update, though, but the hang remained afterwards.
<Nazar>Hello, how i can get home user path ? (getenv HOME) returns this -> /homeless-shelter/
<pinoaffe>hi guix! I'm using the certbot service, and I added a new certificate specification, how can I get it to (attempt to) authenticate this cert?
<pinoaffe>the last entry in the letsencrypt logs is from quarter past twelve this night (when certbot checked the certificates that existed at that point), I've tried a couple of things such as changing the name of the certificate-configuration, temporarily removing and adding the service, etc, but so far, I haven't managed to get certbot to do anything
<florhizome[m]>I refactored/cleaned up the wayfire recipe. It should land on guixrus the next week :)
<SeerLite[m]>Hi! I'm a bit confused, shouldn't guix shell <python-package> (without --pure) expose the package and its modules to Python running under that shell? It only does that for me if I use --pure. Is that how it should work? If so, why? Or do I maybe have something mis-configured that's causing it to not work without --pure?
<SeerLite[m]>Same thing with guix install btw, I expected it to expose the Python package in my profile but it looks like it doesn't work either
<florhizome[m]>what’s up with the substitutes... building qtbase locally rn :O
<Brandong[m]>When doing a manifest specification (as-in, `(specifications->manifest ...)` ), is there any way to say you want the package at a particular commit? I know you can say "firstname.lastname@example.org" or something when it's a version, but @<commit hash> is not valid.
<jpoiret>there should be one inside the source tree, but i'm not sure there is one in the installed prefix. You can look at etc/guix-daemon.service inside the source tree.
<jpoiret>Brandong[m]: you can, using package transformations
<jpoiret>you should look into package-input-rewriting defined in (guix packages)
<Brandong[m]>doing `guix package -i package --with-commit=package=<hash>` definitely works, but with the `specifications->manifest` form it didn't accept it. But my syntax was probably wrong
<jpoiret>oh, but if it's only a leaf of your manifest (ie a package you want installed, not a dependency of some other package), you can just use a modified package record directly
<jpoiret>you'd need to separate "specification-s>manifest" into "specification->package" and "packages->manifest"
<jpoiret>that's what i'd recommend in any case, that's the only way you're going to be able to manipulate your package list via guile properly
<jpoiret>in the end, that's just how package transformations are implemented, they just (inherit ) the package you want and change the version
<morgan>Hey so I just found out that guix can't build guile from its repo. Turns out the release tar doesn't have the file autogen.sh and does have the file configure, unlike the git repo. I think this means we're building it using generated files which isn't ideal.
<Brandong[m]>Ah yes, it looks like for my purpose I should probably define my own `specifications->manifest` function that can compose the specifications. My use-case is a little weird (I'm tangling a bunch of codeblocks in org mode and just spitting them into the middle of a (specifications->manifest (list ...)) and this is the first package I've hit where I wanted a transformation.) But that function composes with `specification->package+output` which
<Brandong[m]>doesn't understand any transformation syntax. It make sense now, thanks for pointing me in the right direction. :)
<ouestbillie>jpoiret: found it thanks, just dropped it in /etc/systemd/system enabled and started, still same error though
<jpoiret>is there a --listen= parameter in the service definition?
<jpoiret>if not you'll need to add it along with the proper socket location
<ouestbillie>no and it s trying to look in .local/var for the bin but the local install from source didnt put anything in there
<florhizome[m]>Well I could generate a patch from my branch and just work against upstream
<jpoiret>ah, sorry, I didn't see that. You may want to read how modules are searched in guile. You'd have to put the file defining (gnu services my-variables) in gnu/services/my-variables.scm somewhere in the load path iirc
<jpoiret>opalvaults[m]: note that package names =/= variable names
<florhizome[m]>so: git clone works locally, and guix download, too (pointed it at file:///path/padkagedir/.git/HEAD) but in a package declaration, no success so far
<the_tubular>Mhh, been messing with my variables not found problem for an hour and still can't figure it out ...
<tex_milan1>Which module contains definition of substitute*? I am trying to package something and it needs to replace something, I am doing it in (origin (snippet (... and get error about "possibly unbound variable substitute*"...
<mekeor[m]><tex_milan1> "Which module contains definition..." <- i'd "ripgrep 'define.*substitute'" inside the guix repository to find out
<tex_milan1>mekeor[m]: thanks. just found that I need to include that module inside of (origin:
<florhizome[m]>Guix will sometimes skip other values if the hash is the same in package declaration
<PurpleSym>It shouldn’t matter, as the hash is recalculated from the source you pass via options.
<avp>nvd.nist.gov that is used by Guix linter seems to be down.
<marusich>I'm debugging a failing test. The test is "file-needed/recursive" in tests/gremlin.scm. I know I can run "make check TESTS=tests/gremlin.scm" to run just the tests in that file. However, it runs all the tests in that file. Is there an easy way to limit the execution of tests to just one test, such as "file-needed/recursive" specifically?
<marusich>In this case, the execution time of tests/gremlin.scm is short, so it isn't a big deal. However, there have been other times when it would have been convenient to do this. I know I can insert (test-skip N) to skip tests, and I can just remove or comment out the other tests that I don't want to run. However, if there is a way to select just one test case, that'd be nice to know about. I don't think there is.