From 22dbe7b96bfa3c106ae01279a570141acf13d08a Mon Sep 17 00:00:00 2001 From: Guanran Wang Date: Fri, 30 Aug 2024 09:07:53 +0800 Subject: [PATCH] home/swayidle: fix not suspending --- home/applications/swayidle/default.nix | 48 ++++++++++---------------- 1 file changed, 19 insertions(+), 29 deletions(-) diff --git a/home/applications/swayidle/default.nix b/home/applications/swayidle/default.nix index e895422..3b7005d 100644 --- a/home/applications/swayidle/default.nix +++ b/home/applications/swayidle/default.nix @@ -9,33 +9,23 @@ ../swaylock ]; - services.swayidle = - let - lock = lib.getExe config.programs.swaylock.package; - brightness = lib.getExe pkgs.brightnessctl; - in - { - enable = true; - timeouts = [ - { - timeout = 60 * 9; - command = "${brightness} -s set 20%"; - resumeCommand = "${brightness} -r"; - } - { - timeout = 60 * 10; - command = "systemctl suspend"; - } - ]; - events = [ - { - event = "lock"; - command = lock; - } - { - event = "before-sleep"; - command = lock; - } - ]; - }; + services.swayidle = { + enable = true; + timeouts = [ + { + timeout = 60 * 10; + command = "/run/current-system/sw/bin/systemctl suspend"; + } + ]; + events = [ + { + event = "lock"; + command = lib.getExe config.programs.swaylock.package; + } + { + event = "before-sleep"; + command = "/run/current-system/systemd/bin/loginctl lock-session"; + } + ]; + }; }