Commit ff6f47e

HPCesia <me@hpcesia.com>
2025-12-05 16:16:40
feat: replace swayidle with hypridle
1 parent 2f77342
Changed files (3)
modules
desktop
desktop-environment
discrete
shell
noctalia
wm
modules/desktop/desktop-environment/discrete/shell/noctalia/idle.nix
@@ -1,10 +1,18 @@
 {inputs, ...}: {
   flake.modules.homeManager.de-shell-noctalia = {pkgs, ...}: {
-    services.swayidle.timeouts = [
-      {
-        timeout = 300;
-        command = "${inputs.noctalia.packages.${pkgs.stdenv.hostPlatform.system}.default}/bin/noctalia-shell ipc call lockScreen lock";
-      }
-    ];
+    services.hypridle.settings = let
+      lock-command = "${inputs.noctalia.packages.${pkgs.stdenv.system}.default}/bin/noctalia-shell ipc call lockScreen lock";
+    in {
+      general = {
+        lock_cmd = lock-command;
+        before_sleep_cmd = lock-command;
+      };
+      listener = [
+        {
+          timeout = 300;
+          on-timeout = lock-command;
+        }
+      ];
+    };
   };
 }
modules/desktop/desktop-environment/discrete/wm/niri/idle.nix
@@ -1,10 +1,12 @@
 {
   flake.modules.homeManager.wm-niri = {pkgs, ...}: {
-    services.swayidle.timeouts = [
-      {
-        timeout = 600;
-        command = "${pkgs.niri}/bin/niri msg action power-off-monitors";
-      }
-    ];
+    services.hypridle.settings = {
+      listener = [
+        {
+          timeout = 600;
+          on-timeout = "${pkgs.niri}/bin/niri msg action power-off-monitors";
+        }
+      ];
+    };
   };
 }
modules/desktop/desktop-environment/discrete/swayidle.nix → modules/desktop/desktop-environment/discrete/idle.nix
@@ -1,6 +1,6 @@
 {
   flake.modules.homeManager.de-discrete = _: {
-    services.swayidle = {
+    services.hypridle = {
       enable = true;
     };
   };