From 28de8d258b30f887053d43b2d75a7ed5e2fa2adc Mon Sep 17 00:00:00 2001 From: Ludovic Courtès Date: Wed, 1 Jul 2015 14:39:14 +0200 Subject: environment: Define 'GUIX_ENVIRONMENT'. * guix/scripts/environment.scm (create-environment): Define 'GUIX_ENVIRONMENT'. * doc/guix.texi (Invoking guix environment): Document it. * gnu/system/shadow.scm (default-skeletons): Adjust 'PS1' depending on whether 'GUIX_ENVIRONMENT' is defined. --- guix/scripts/environment.scm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'guix/scripts/environment.scm') diff --git a/guix/scripts/environment.scm b/guix/scripts/environment.scm index 00c4df7a3e..c6cac469e4 100644 --- a/guix/scripts/environment.scm +++ b/guix/scripts/environment.scm @@ -78,7 +78,11 @@ (define (create-environment inputs paths pure?) (if (and current (not pure?)) (string-append value separator current) value))))) - (evaluate-input-search-paths inputs paths))) + (evaluate-input-search-paths inputs paths)) + + ;; Give users a way to know that they're in 'guix environment', so they can + ;; adjust 'PS1' accordingly, for instance. + (setenv "GUIX_ENVIRONMENT" "t")) (define (show-search-paths inputs search-paths pure?) "Display SEARCH-PATHS applied to the packages specified by INPUTS, a list of -- cgit v1.2.3