summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--hm/default.nix2
-rw-r--r--hm/direnv/default.nix6
-rw-r--r--modules/hm/sils/default.nix1
-rw-r--r--modules/hm/sils/direnv.nix15
4 files changed, 17 insertions, 7 deletions
diff --git a/hm/default.nix b/hm/default.nix
index ef3d14d..a6b3fc4 100644
--- a/hm/default.nix
+++ b/hm/default.nix
@@ -1,7 +1,6 @@
 {nixvim, ...}: {
   imports = [
     ../modules/hm
-    ./direnv
     ./etesync-dav
     #./eww
     ./flameshot
@@ -35,6 +34,7 @@
 
   sils = {
     bat.enable = true;
+    direnv.enable = true;
     firefox.enable = true;
     jameica.enable = true;
     kdeconnect.enable = true;
diff --git a/hm/direnv/default.nix b/hm/direnv/default.nix
deleted file mode 100644
index 3a7b8ad..0000000
--- a/hm/direnv/default.nix
+++ /dev/null
@@ -1,6 +0,0 @@
-{...}: {
-  programs.direnv = {
-    enable = true;
-    nix-direnv.enable = true;
-  };
-}
diff --git a/modules/hm/sils/default.nix b/modules/hm/sils/default.nix
index 09fc911..3e296e2 100644
--- a/modules/hm/sils/default.nix
+++ b/modules/hm/sils/default.nix
@@ -1,6 +1,7 @@
 {...}: {
   imports = [
     ./bat.nix
+    ./direnv.nix
     ./firefox
     ./jameica.nix
     ./kdeconnect.nix
diff --git a/modules/hm/sils/direnv.nix b/modules/hm/sils/direnv.nix
new file mode 100644
index 0000000..88ee8f8
--- /dev/null
+++ b/modules/hm/sils/direnv.nix
@@ -0,0 +1,15 @@
+{
+  config,
+  lib,
+  ...
+}: let
+  cfg = config.sils.direnv;
+in {
+  options.sils.direnv.enable = lib.mkEnableOption "direnv";
+  config = lib.mkIf cfg.enable {
+    programs.direnv = {
+      enable = true;
+      nix-direnv.enable = true;
+    };
+  };
+}