nix all the things
1{ config, lib, ... }:
2{
3 config = lib.mkIf config.dev.tools.enable {
4 programs.direnv = {
5 enable = true;
6 nix-direnv.enable = true;
7 silent = true;
8 stdlib = ''
9 alias() {
10 if [ ! $PWD/.direnv/bin ]; then
11 mkdir $PWD/.direnv/bin
12 fi
13
14 echo "#!/usr/bin/env sh
15 $2 \$@" > "$PWD/.direnv/bin/$1"
16 chmod +x "$PWD/.direnv/bin/$1"
17 }
18 '';
19 };
20
21 programs.nushell.extraConfig = ''
22 $env.DIRENV_LOG_FORMAT = ""
23 '';
24 };
25}