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