lib/builders/build-fds-env: add default Bash prompt

This commit is contained in:
Gabriel Arazas 2024-10-28 09:55:30 +08:00
parent 5b82d00975
commit f1699cc337
No known key found for this signature in database
GPG Key ID: 62104B43D00AA360

View File

@ -1,8 +1,23 @@
{ buildEnv, extendedStdenv }:
{ lib, writeTextDir, buildEnv, extendedStdenv, direnv, coreutils }:
{ paths ? [ ], pathsToLink ? [ ], ... }@args:
buildEnv (args // {
paths = extendedStdenv ++ paths;
let
bashProfile = writeTextDir "/etc/bashrc" ''
# This should only be applied to interactive shells.
[[ $- == *i* ]] || return
if [[ -n "$PS1" ]]; then
shopt -s checkwinsize
set +h
PS1="\h $ "
eval "$(${lib.getExe' direnv "direnv"} hook bash)"
eval "$(${lib.getExe' coreutils "dircolors"} --sh)"
fi
'';
in buildEnv (args // {
paths = extendedStdenv ++ paths ++ [ bashProfile ];
pathsToLink = [ "/bin" "/etc" "/share" "/lib" "/libexec" ] ++ pathsToLink;
})