From d8de5ac7d3580bf4b41b6c3b755154592fccecd7 Mon Sep 17 00:00:00 2001
From: Antoine Martin <antoine@alarsyo.net>
Date: Mon, 17 Feb 2025 14:15:27 +0100
Subject: [PATCH] talos: home: setup idling

---
 base/gui-programs.nix |  2 +-
 hosts/talos/home.nix  | 14 ++++++++++++++
 2 files changed, 15 insertions(+), 1 deletion(-)

diff --git a/base/gui-programs.nix b/base/gui-programs.nix
index 3586d81..0a0e47c 100644
--- a/base/gui-programs.nix
+++ b/base/gui-programs.nix
@@ -47,7 +47,7 @@ in {
         };
       };
 
-      logind.lidSwitch = "ignore";
+      logind.lidSwitch = "suspend";
 
       printing = {
         enable = true;
diff --git a/hosts/talos/home.nix b/hosts/talos/home.nix
index 97c1e64..1d8c207 100644
--- a/hosts/talos/home.nix
+++ b/hosts/talos/home.nix
@@ -101,6 +101,7 @@ in {
         startup = [
           {command = "shikane";}
           {command = "waybar";}
+          {command = "swayidle -w idlehint 1 before-sleep \"${lock}\"";}
         ];
       };
     };
@@ -112,4 +113,17 @@ in {
       };
     };
   };
+
+  # FIXME: belongs elsewhere
+  services = {
+    logind = {
+      lidSwitch = "suspend";
+      lidSwitchExternalPower = "ignore";
+      extraConfig = ''
+        IdleAction=suspend
+        IdleActionSec=10min
+      '';
+    };
+    upower.enable = true;
+  };
 }