summary refs log tree commit diff
path: root/nixos/modules/programs/zsh/zsh.nix
diff options
context:
space:
mode:
authorTobias Happ <tobias.happ@gmx.de>2018-08-17 12:57:33 +0200
committerTobias Happ <tobias.happ@gmx.de>2018-08-19 12:57:06 +0200
commit17876c2cf1d14dd1c0a42b1030d6ada21c899941 (patch)
treebfd787488089c95f908e9a28c866a28ffa00b03b /nixos/modules/programs/zsh/zsh.nix
parent1d417c39f0200bcf9eed95b428faf3e1bc0802ee (diff)
downloadnixpkgs-17876c2cf1d14dd1c0a42b1030d6ada21c899941.tar
nixpkgs-17876c2cf1d14dd1c0a42b1030d6ada21c899941.tar.gz
nixpkgs-17876c2cf1d14dd1c0a42b1030d6ada21c899941.tar.bz2
nixpkgs-17876c2cf1d14dd1c0a42b1030d6ada21c899941.tar.lz
nixpkgs-17876c2cf1d14dd1c0a42b1030d6ada21c899941.tar.xz
nixpkgs-17876c2cf1d14dd1c0a42b1030d6ada21c899941.tar.zst
nixpkgs-17876c2cf1d14dd1c0a42b1030d6ada21c899941.zip
nixos/zsh: Adds enableGlobalCompInit option
Diffstat (limited to 'nixos/modules/programs/zsh/zsh.nix')
-rw-r--r--nixos/modules/programs/zsh/zsh.nix15
1 files changed, 14 insertions, 1 deletions
diff --git a/nixos/modules/programs/zsh/zsh.nix b/nixos/modules/programs/zsh/zsh.nix
index 42d4e1d4ada..0ecf2945a87 100644
--- a/nixos/modules/programs/zsh/zsh.nix
+++ b/nixos/modules/programs/zsh/zsh.nix
@@ -87,6 +87,19 @@ in
         type = types.bool;
       };
 
+
+      enableGlobalCompInit = mkOption {
+        default = cfg.enableCompletion;
+        description = ''
+          Enable execution of compinit call for all interactive zsh shells.
+
+          This option can be used if the user wants to extend its
+          <literal>fpath</literal> and a custom <literal>compinit</literal>
+          call in the local config is required.
+        '';
+        type = types.bool;
+      };
+
     };
 
   };
@@ -159,7 +172,7 @@ in
           fpath+=($p/share/zsh/site-functions $p/share/zsh/$ZSH_VERSION/functions $p/share/zsh/vendor-completions)
         done
 
-        ${optionalString cfg.enableCompletion "autoload -U compinit && compinit"}
+        ${optionalString cfg.enableGlobalCompInit "autoload -U compinit && compinit"}
 
         ${cfge.interactiveShellInit}