mirror of
https://github.com/aviallon/nixos-lib.git
synced 2026-04-06 01:38:06 +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.enable = true;
|
||||||
programs.direnv.loadInNixShell = 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; [
|
environment.systemPackages = with pkgs; [
|
||||||
tabnine
|
tabnine
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue