[Developer] add direnv hook to bash promptInit

This commit is contained in:
Antoine Viallon 2024-04-04 14:35:54 +02:00
parent 5aec8315af
commit eb6d108b25
Signed by: aviallon
GPG key ID: 186FC35EDEB25716

View file

@ -14,6 +14,18 @@ in {
programs.direnv.enable = true;
programs.direnv.loadInNixShell = true;
programs.bash.promptInit = mkAfter ''
_direnv_hook() {
local previous_exit_status=$?;
trap -- "" SIGINT;
eval "$(${getBin config.programs.direnv.package}/bin/direnv export bash)";
trap - SIGINT;
return $previous_exit_status;
};
if ! [[ "''${PROMPT_COMMAND:-}" =~ _direnv_hook ]]; then
PROMPT_COMMAND="_direnv_hook''${PROMPT_COMMAND:+;$PROMPT_COMMAND}"
fi
'';
environment.systemPackages = with pkgs; [
tabnine