mirror of
https://git.in.rschanz.org/ryan77627/guix.git
synced 2024-12-24 13:28:12 -05:00
gnu: fish: Use fish-foreign-env to source /etc/profile.
* gnu/packages/shells.scm (fish): Use fish-foreign-env to source /etc/profile when user logs in. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
This commit is contained in:
parent
1d962fc0a1
commit
4bddd12ad5
1 changed files with 21 additions and 1 deletions
|
@ -102,7 +102,8 @@ (define-public fish
|
|||
(base32 "1kzjd0n0sfslkd36lzrvvvgy3qwkd9y466bkrqlnhd5h9dhx77ga"))))
|
||||
(build-system gnu-build-system)
|
||||
(inputs
|
||||
`(("groff" ,groff) ; for 'fish --help'
|
||||
`(("fish-foreign-env" ,fish-foreign-env)
|
||||
("groff" ,groff) ; for 'fish --help'
|
||||
("ncurses" ,ncurses)
|
||||
("pcre2" ,pcre2) ; don't use the bundled PCRE2
|
||||
("python" ,python))) ; for fish_config and manpage completions
|
||||
|
@ -170,6 +171,25 @@ (define-public fish
|
|||
" $__extra_confdir\n")
|
||||
port)
|
||||
(close-port port))
|
||||
#t))
|
||||
;; Use fish-foreign-env to source /etc/profile.
|
||||
(add-before 'install 'source-etc-profile
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(let ((port (open-file "share/__fish_build_paths.fish" "a")))
|
||||
(display
|
||||
(string-append
|
||||
"\n\n"
|
||||
"# Patched by Guix.\n"
|
||||
"# Use fish-foreign-env to source /etc/profile.\n"
|
||||
"if status is-login\n"
|
||||
" set fish_function_path "
|
||||
(assoc-ref inputs "fish-foreign-env") "/share/fish/functions"
|
||||
" $__fish_datadir/functions\n"
|
||||
" fenv source /etc/profile\n"
|
||||
" set -e fish_function_path\n"
|
||||
"end\n")
|
||||
port)
|
||||
(close-port port))
|
||||
#t)))))
|
||||
(synopsis "The friendly interactive shell")
|
||||
(description
|
||||
|
|
Loading…
Reference in a new issue