]> Git — Sourcephile - julm/julm-nix.git/blob - home-manager/profiles/direnv.nix
nix: revamp home-manager profiles
[julm/julm-nix.git] / home-manager / profiles / direnv.nix
1 {
2 programs.direnv.enable = true;
3 programs.direnv.nix-direnv.enable = true;
4 programs.direnv.nix-direnv.enableFlakes = true;
5
6 xdg.configFile."direnv/direnvrc".text = ''
7 : ''${XDG_CACHE_HOME:=$HOME/.cache}
8 declare -A direnv_layout_dirs
9 direnv_layout_dir() {
10 echo "''${direnv_layout_dirs[$PWD]:=$(
11 echo -n "$XDG_CACHE_HOME"/direnv/layouts/''${PWD##*/}-
12 echo -n "$PWD" | shasum | cut -d ' ' -f 1
13 )}"
14 }
15 '';
16 }