diff options
Diffstat (limited to 'modules/tools/zsh/default.nix')
| -rw-r--r-- | modules/tools/zsh/default.nix | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/modules/tools/zsh/default.nix b/modules/tools/zsh/default.nix index 0fed380..fcb7829 100644 --- a/modules/tools/zsh/default.nix +++ b/modules/tools/zsh/default.nix @@ -4,12 +4,15 @@ options.tools.zsh = { enable = lib.mkEnableOption "Enables zsh."; }; - - config = lib.mkIf config.tools.zsh.enable { + + config = let + nixCommandWrappers = builtins.readFile ./nix-aliases.sh; + in lib.mkIf config.tools.zsh.enable { programs.zsh = { enable = true; dotDir = "${config.xdg.configHome}/zsh"; history.path = "${config.xdg.cacheHome}/zsh/history"; + enableCompletion = true; initContent = '' setopt PROMPT_SUBST @@ -17,9 +20,13 @@ bindkey "^[[3~" delete-char bindkey "^?" backward-delete-char + ${nixCommandWrappers} ''; }; + programs.bash.initExtra = lib.mkIf config.programs.bash.enable + (lib.mkAfter nixCommandWrappers); + home.sessionVariables.SHELL = "${config.programs.zsh.package}/bin/zsh"; }; } |
