help-guix
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: How to have guile module available during sudo system reconfigure?


From: Ian Eure
Subject: Re: How to have guile module available during sudo system reconfigure?
Date: Thu, 22 Aug 2024 17:14:56 -0700
User-agent: mu4e 1.8.13; emacs 28.2

Hi Tomas,

Tomas Volf <~@wolfsden.cz> writes:

[[PGP Signed Part:Undecided]]

Hello Guix,

I did run into an interesting (frustrating?) problem. I created a package that bundles few Guile modules of my making. I installed it into my home environment and wanted to use helpers from it in my system
configuration.  However I am not sure how to do that.

When I do

guix system build some/config.scm


The system builds and everything is fine.

However when try to reconfigure the system using

sudo guix system reconfigure some/config.scm


It fails with a very descriptive error of

ice-9/eval.scm:142:16: In procedure compile-top-call:
error: system-add-luks: unbound variable
hint: Did you forget `(use-modules (wolfsnet systems))'?

I managed to track it down to module from my package not being
importable. Since I have it in my home environment, all non-sudo commands work, however when I add in the sudo to actually install the
new system it does not find it.

I am not sure what to do about this. I have tried to install the
package into system, but that does not seem to have any effect.

-E flag to sudo was suggested on IRC, and that works, however
documentation does not use it so I am bit scared of various site
effects it could have.

Does anyone know how to approach this?


If you have a personal Guix channel, any Guile code in it gets added to your load path. I use this to include helpers which ease both system and home configurations, ex. this code for helping with offloading builds[1], or home services to launch jellyfin-mpv-shim[2] when I log in.

Perhaps the same setup would work for you, too.

Thanks,

 — Ian

[1]: https://codeberg.org/ieure/atomized-guix/src/branch/main/atomized/system/offload.scm [2]: https://codeberg.org/ieure/atomized-guix/src/branch/main/atomized/home/services/media.scm



reply via email to

[Prev in Thread] Current Thread [Next in Thread]