{
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
      )}"
  }
'';
programs.direnv.nix-direnv.enable = true;
programs.direnv.nix-direnv.enableFlakes = true;
}