summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--home/config/i3/startup.nix2
-rw-r--r--home/config/xsession.nix17
2 files changed, 15 insertions, 4 deletions
diff --git a/home/config/i3/startup.nix b/home/config/i3/startup.nix
index a6576da..3c7cdf3 100644
--- a/home/config/i3/startup.nix
+++ b/home/config/i3/startup.nix
@@ -20,7 +20,7 @@ in {
[
(autostart {
command =
- "systemctl --user start xautolock-session.service xss-lock.service";
+ "systemctl --user xidlehook.service";
})
]
else
diff --git a/home/config/xsession.nix b/home/config/xsession.nix
index bc01f56..4855aed 100644
--- a/home/config/xsession.nix
+++ b/home/config/xsession.nix
@@ -30,9 +30,20 @@ in {
};
# Session managment
- services.screen-locker = {
+ services.xidlehook = {
enable = backgroundImage != null;
- lockCmd = "${lockscreen}/bin/lockscreen.sh";
- inactiveInterval = 5;
+ not-when-fullscreen = true;
+ not-when-audio = true;
+ timers = [
+ {
+ delay = 120;
+ command = "${pkgs.brightnessctl}/bin/brightnessctl set 10%-";
+ canceller = "${pkgs.brightnessctl}/bin/brightnessctl set +10%";
+ }
+ {
+ delay = 180;
+ command = "${lockscreen}/bin/lockscreen.sh";
+ }
+ ];
};
}