{ osConfig, profile, pkgs, ... }: let toml = pkgs.formats.toml {}; in { xdg.config.files."direnv/direnv.toml" = { source = toml.generate "direnv.toml" { bash_path = "${pkgs.bash}/bin/bash"; hide_env_diff = true; disable_stdin = true; strict_env = true; warn_timeout = 0; whitelist.prefix = [( if profile == "darwin" then "${osConfig.users.users.hanna.home}/code" else "${osConfig.users.users.hanna.home}/Code" )]; }; }; xdg.config.files."direnv/direnvrc" = { executable = true; text = '' declare -A direnv_layout_dirs : ''${XDG_CACHE_HOME:=$HOME/.cache} direnv_layout_dir() { echo "''${direnv_layout_dirs[$PWD]:=$( echo -n "$XDG_CACHE_HOME/direnv/layouts/" echo -n "$PWD" | sha1sum | cut -c 1-32 | tr -d '\n' echo -n "-$(basename $PWD | tr 'A-Z' 'a-z')" )}" } ''; }; }