zsh: create oh-my-zsh cache directory

Fixes #761.

(cherry picked from commit 42ad0effdd)
This commit is contained in:
Nikita Uvarov 2019-08-08 15:24:23 +02:00 committed by Robert Helgesson
parent bb18d4c746
commit ef906c5a92
No known key found for this signature in database
GPG key ID: 36BDAA14C2797E89

View file

@ -294,7 +294,7 @@ in
(mkIf cfg.oh-my-zsh.enable { (mkIf cfg.oh-my-zsh.enable {
home.file."${relToDotDir ".zshenv"}".text = '' home.file."${relToDotDir ".zshenv"}".text = ''
ZSH="${pkgs.oh-my-zsh}/share/oh-my-zsh"; ZSH="${pkgs.oh-my-zsh}/share/oh-my-zsh";
ZSH_CACHE_DIR="''${XDG_CACHE_HOME:-''$HOME/.cache}/oh-my-zsh"; ZSH_CACHE_DIR="${config.xdg.cacheHome}/oh-my-zsh";
''; '';
}) })
@ -391,6 +391,10 @@ in
# calling it twice causes sight start up slowdown # calling it twice causes sight start up slowdown
# as all $fpath entries will be traversed again. # as all $fpath entries will be traversed again.
programs.zsh.enableCompletion = mkForce false; programs.zsh.enableCompletion = mkForce false;
# Make sure we create a cache directory since some plugins expect it to exist
# See: https://github.com/rycee/home-manager/issues/761
home.file."${config.xdg.cacheHome}/oh-my-zsh/.keep".text = "";
}) })
(mkIf (cfg.plugins != []) { (mkIf (cfg.plugins != []) {