{ programs.direnv.enable = true; programs.direnv.nix-direnv.enable = true; xdg.configFile."direnv/direnvrc".text = '' : ''${XDG_CACHE_HOME:=$HOME/.cache} declare -A direnv_layout_dirs direnv_layout_dir() { echo "''${direnv_layout_dirs[$PWD]:=$( echo -n "$XDG_CACHE_HOME"/direnv/layouts/''${PWD##*/}- echo -n "$PWD" | shasum | cut -d ' ' -f 1 )}" } ''; }