diff --git a/home/wm/swayidle.nix b/home/wm/swayidle.nix index 6dda86b..113f0f3 100644 --- a/home/wm/swayidle.nix +++ b/home/wm/swayidle.nix @@ -1,15 +1,26 @@ -{ pkgs, ... }: { +{ pkgs, ... }: +{ services.swayidle = { enable = true; systemdTarget = "graphical-session.target"; events = [ - { event = "before-sleep"; command = "${pkgs.swaylock}/bin/swaylock -fF"; } + { + event = "before-sleep"; + command = "${pkgs.swaylock}/bin/swaylock -fF"; + } ]; timeouts = [ + { + timeout = 300; + command = "${pkgs.swaylock}/bin/swaylock -fF && ${pkgs.niri}/bin/niri msg action power-off-monitors"; + } + { + timeout = 1800; command = "${pkgs.systemd}/bin/systemctl suspend-then-hibernate"; + } ]; }; -} \ No newline at end of file +}