Guix subcommands from channels not found

  • Open
  • quality assurance status badge
Details
2 participants
  • Gábor Boskovits
  • Julien Lepiller
Owner
unassigned
Submitted by
Julien Lepiller
Severity
normal
Merged with
J
J
Julien Lepiller wrote on 13 Sep 2019 13:57
(address . bug-guix@gnu.org)
1E9B8AE4-D8C0-46F7-B1C1-1C0993FF59DA@lepiller.eu
Hi guix. While working on my guix-home-manager experiment, I tried to create a "guix home" subcommand in my channel, by creating the (guix scripts home) module.

However, after pulling the right branch, with this in my channels.scm:

(channel
(name 'home)
(branch "subcommand"))

I get "guix: home: command not found".

Guix describes agrees that I have installed the right branch, and from guix repl, I can run:

,m (guix ui)
(run-guix-command 'home)

And it prints the test message.

From stracing the guix home invocation, I found out that guix was looking for the module only inside guix-module-union and my guix profile, but not inside "current". So either guix-module-union should be extended to contain channel code, or the load path modified to load a bigger union or multiple directories.

For now, setting GUILE_LOAD_PATH to load from "current" works and I can run guix home. I think it should work by default though.
G
G
Gábor Boskovits wrote on 5 Jan 2020 21:58
Merge issues on channels not finding modules
(address . control@debbugs.gnu.org)
CAE4v=phCHaZRp5vPjid8QJ3LCcYn+MJjke4Q7frg=5Adv5ra+Q@mail.gmail.com
merge 37399 38795
?