diff --git a/home/zsh/default.nix b/home/zsh/default.nix index 29100c8..a73b850 100644 --- a/home/zsh/default.nix +++ b/home/zsh/default.nix @@ -37,6 +37,18 @@ }; }; }; + home.file."${config.xdg.configHome}/direnv/direnvrc".text = '' + : "''${XDG_CACHE_HOME:="''${HOME}/.cache"}" + declare -A direnv_layout_dirs + direnv_layout_dir() { + local hash path + echo "''${direnv_layout_dirs[$PWD]:=$( + hash="$(sha1sum - <<< "$PWD" | head -c40)" + path="''${PWD//[^a-zA-Z0-9]/-}" + echo "''${XDG_CACHE_HOME}/direnv/layouts/''${hash}''${path}" + )}" + } + ''; programs.command-not-found.enable = true; programs.zoxide = { enable = true;