diff --git a/home/hosts/andromache/default.nix b/home/hosts/andromache/default.nix index eef01cbf..43c682d1 100644 --- a/home/hosts/andromache/default.nix +++ b/home/hosts/andromache/default.nix @@ -59,6 +59,7 @@ shell.bash.aliases.lang-js = true; shell.bash.addBinToPath = true; devenv.enable = true; + direnv.enable = true; nvim.enable = true; pandoc.enable = true; photography.enable = true; diff --git a/home/hosts/astyanax/default.nix b/home/hosts/astyanax/default.nix index b3b57a7a..071d63f5 100644 --- a/home/hosts/astyanax/default.nix +++ b/home/hosts/astyanax/default.nix @@ -56,6 +56,7 @@ shell.bash.addBinToPath = true; my.yubikey.enable = true; devenv.enable = true; + direnv.enable = true; nvim.enable = true; nfc.enable = true; pandoc.enable = true; diff --git a/home/hosts/work/default.nix b/home/hosts/work/default.nix index 9c71f260..6ac0d06d 100644 --- a/home/hosts/work/default.nix +++ b/home/hosts/work/default.nix @@ -65,6 +65,7 @@ browser.primary = "firefox"; devenv.enable = true; + direnv.enable = true; nvim.enable = true; my.dconf.enable = true; pandoc.enable = true; diff --git a/home/modules/direnv/default.nix b/home/modules/direnv/default.nix index e18c8e65..85592cc6 100644 --- a/home/modules/direnv/default.nix +++ b/home/modules/direnv/default.nix @@ -1,7 +1,20 @@ { - programs.direnv = { - enable = true; - enableBashIntegration = true; - nix-direnv.enable = true; + config, + lib, + ... +}: + +let + cfg = config.direnv; +in +{ + options.direnv.enable = lib.mkEnableOption "direnv"; + + config = lib.mkIf cfg.enable { + programs.direnv = { + enable = true; + enableBashIntegration = true; + nix-direnv.enable = true; + }; }; }