--- Begin Message ---
Subject: |
Add the current directory as GUILE_LOAD_PATH by default |
Date: |
Fri, 06 Sep 2013 11:29:15 +0200 |
User-agent: |
Wanderlust/2.15.9 (Almost Unreal) SEMI/1.14.6 (Maruoka) FLIM/1.14.9 (Gojō) APEL/10.8 Emacs/24.3 (x86_64-pc-linux-gnu) MULE/6.0 (HANACHIRUSATO) |
Dear Guix Hackers,
Currently to install a local package definition, I have to adjust the
GUILE_LOAD_PATH by hand:
GUILE_LOAD_PATH=. guix package -e '(@ (mercurial) hg)'
This could be much clearer if the $pwd were in the load path automatically.
Even clearer could be something like overlays as discussed on guix-devel.¹
Examples of usage could be:
# install from an explicit definition file
guix package --file mercurial.scm -i mercurial
# install from a directory with many scheme files: essentially just
# adds the directory and subdirectories to the load path.
guix package --overlay . -i mercurial
With the obvious short forms:
(--file | -f)
(--overlay | -o)
Overlay and file might be used multiple times to adjust the available
packages.
Adding the local path to the package would be a first step, but it
would be unnecessary if there were a way to define additional files
and overlays.
Best wishes,
Arne
¹: http://lists.gnu.org/archive/html/guix-devel/2013-08/msg00127.html
--- End Message ---
--- Begin Message ---
Subject: |
Re: bug#15286: Add the current directory as GUILE_LOAD_PATH by default |
Date: |
Fri, 06 Sep 2013 14:10:27 +0200 |
User-agent: |
Gnus/5.130007 (Ma Gnus v0.7) Emacs/24.3 (gnu/linux) |
Arne Babenhauserheide <address@hidden> skribis:
> Currently to install a local package definition, I have to adjust the
> GUILE_LOAD_PATH by hand:
>
> GUILE_LOAD_PATH=. guix package -e '(@ (mercurial) hg)'
>
> This could be much clearer if the $pwd were in the load path automatically.
As usual, it is a bad idea to include ‘.’ in the search path, because it
makes it easy to unwillingly execute untrusted code.
More generally, ‘GUILE_LOAD_PATH’ is a user environment variable (like
$PATH, $CPATH, etc.), so it’s up to the user, not to Guix, to set it up
correctly.
So I’m closing this bug, but of course, I remain open to discussions on
improving Guix to better support “overlays”.
Thanks!
Ludo’.
--- End Message ---