From 43f992b85a70191f67bdedda9a6b0309b3c925bf Mon Sep 17 00:00:00 2001 From: Grisha Shipunov <blame@oxapentane.com> Date: Wed, 21 May 2025 16:49:06 +0200 Subject: [PATCH] direnv: store cache in ~/.cache --- direnv/.config/direnv/direnvrc | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/direnv/.config/direnv/direnvrc b/direnv/.config/direnv/direnvrc index 32f3e36..c2e2ed6 100644 --- a/direnv/.config/direnv/direnvrc +++ b/direnv/.config/direnv/direnvrc @@ -1 +1,12 @@ -source /run/current-system/sw/share/nix-direnv/direnvrc +# source /run/current-system/sw/share/nix-direnv/direnvrc + +: "${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}" + )}" +} \ No newline at end of file