summaryrefslogtreecommitdiff
path: root/gnu/home
diff options
context:
space:
mode:
authorSergio Pastor Pérez <sergio.pastor-perez@inria.fr>2026-08-17 10:30:14 +0200
committerLudovic Courtès <ludo@gnu.org>2026-08-21 16:00:22 +0200
commit9e4c90ea160066d0b8e23c1e73450e2fc9f68bea (patch)
treebe770b9723a5bf97dde5f3222e4bec525e9a103d /gnu/home
parentbc9a4d924b4ee7110cd03e2c5dd066f6bc417dc4 (diff)
guix: Adjust environment setup so extensions are located without propagating Guix.
This change makes GUIX_EXTENSIONS_PATH handled specially so package extensions do not need to propagate Guix or extend their native search path to locate the extension. * gnu/home/services.scm (environment-variables->setup-environment-script): Setup GUIX_EXTENSIONS_PATH to locate extensions in profiles that do not contain Guix. * gnu/system.scm (operating-system-etc-service): Likewise. * gnu/packages/containers.scm (guix-compose): Remove unneeded 'native-search-paths' specification. * gnu/packages/package-management.scm (toys): Likewise. (guix-xsearch): Likewise. * guix/search-paths.scm ($GUIX_EXTENSIONS_PATH): Adjust comment. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Diffstat (limited to 'gnu/home')
-rw-r--r--gnu/home/services.scm4
1 files changed, 4 insertions, 0 deletions
diff --git a/gnu/home/services.scm b/gnu/home/services.scm
index 93d6881954c..f7d0ff08228 100644
--- a/gnu/home/services.scm
+++ b/gnu/home/services.scm
@@ -330,6 +330,10 @@ case $XCURSOR_PATH in
330 *$GUIX_PROFILE/share/icons*) ;; 330 *$GUIX_PROFILE/share/icons*) ;;
331 *) export XCURSOR_PATH=$GUIX_PROFILE/share/icons:$XCURSOR_PATH ;; 331 *) export XCURSOR_PATH=$GUIX_PROFILE/share/icons:$XCURSOR_PATH ;;
332esac 332esac
333case $GUIX_EXTENSIONS_PATH in
334 *$GUIX_PROFILE/share/guix/extensions*) ;;
335 *) export GUIX_EXTENSIONS_PATH=$GUIX_PROFILE/share/guix/extensions:$GUIX_EXTENSIONS_PATH ;;
336esac
333 337
334# Keep the shell environment clean. 338# Keep the shell environment clean.
335unset GUIX_PROFILE PROFILE_FILE 339unset GUIX_PROFILE PROFILE_FILE