mirror of
https://github.com/aviallon/nixos-lib.git
synced 2026-04-05 17:27:50 +00:00
[Developer] add direnv hook to bash promptInit
This commit is contained in:
parent
5aec8315af
commit
eb6d108b25
1 changed files with 12 additions and 0 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue