direnv: store .direnv in ~/.cache

This commit is contained in:
LavaDesu 2021-11-16 23:48:51 +07:00
parent 5773d144aa
commit eb0f2cb733
Signed by: cilly
GPG key ID: 6500251E087653C9
2 changed files with 11 additions and 0 deletions

View file

@ -5,4 +5,7 @@
enable = true;
};
};
programs.git.extraConfig.core.excludesFile = ".envrc";
# We can't use .source since hm manages this file too
xdg.configFile."direnv/direnvrc".text = builtins.readFile ../../res/direnvrc;
}

8
res/direnvrc Normal file
View file

@ -0,0 +1,8 @@
: ${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/
echo -n "$PWD" | shasum | cut -d ' ' -f 1
)}"
}