Split home-manager config into modules

This commit is contained in:
2022-09-01 11:57:52 -07:00
parent b0c77dc890
commit d3ec7fec57
4 changed files with 76 additions and 64 deletions

16
nix/modules/direnv.nix Normal file
View File

@@ -0,0 +1,16 @@
{ config, lib, pkgs, ... }:
{
programs.direnv.enable = true;
programs.direnv.nix-direnv.enable = true;
programs.direnv.stdlib = ''
# From https://github.com/direnv/direnv/wiki/Customizing-cache-location
: ''${XDG_CACHE_HOME:=$HOME/.cache}
declare -A direnv_layout_dirs
direnv_layout_dir() {
echo "''${direnv_layout_dirs[$PWD]:=$(
local path="''${PWD//[^a-zA-Z0-9]/-}"
echo "$XDG_CACHE_HOME/direnv/layouts/''${path:1}"
)}"
}
'';
}