Skip to content
Snippets Groups Projects
Commit fdfa753c authored by Ludovic Courtès's avatar Ludovic Courtès
Browse files

search-paths: Define the 'PATH' environment variable.

* guix/search-paths.scm ($PATH): New variable.
* guix/scripts/environment.scm (for-each-search-path): Use it.
parent 36914999
No related branches found
No related tags found
No related merge requests found
......@@ -57,9 +57,7 @@ (define (for-each-search-path proc inputs derivations pure?)
(if (and current (not pure?))
(string-append value separator current)
value)))))
(cons* (search-path-specification
(variable "PATH")
(files '("bin" "sbin")))
(cons* $PATH
(delete-duplicates
(append-map package-native-search-paths inputs))))))
......
......@@ -31,6 +31,8 @@ (define-module (guix search-paths)
search-path-specification-file-type
search-path-specification-file-pattern
$PATH
search-path-specification->sexp
sexp->search-path-specification
evaluate-search-paths
......@@ -58,6 +60,13 @@ (define-record-type* <search-path-specification>
(file-pattern search-path-specification-file-pattern ;#f | string
(default #f)))
(define $PATH
;; The 'PATH' variable. This variable is a bit special: it is not attached
;; to any package in particular.
(search-path-specification
(variable "PATH")
(files '("bin" "sbin"))))
(define (search-path-specification->sexp spec)
"Return an sexp representing SPEC, a <search-path-specification>. The sexp
corresponds to the arguments expected by `set-path-environment-variable'."
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment