flake/users/guanranwang/home-manager/applications/swayidle/default.nix

41 lines
857 B
Nix
Raw Normal View History

{
pkgs,
lib,
...
}: {
imports = [
2023-11-28 05:40:22 +00:00
../swaylock
];
2023-11-05 12:50:08 +00:00
services = {
swayidle = {
2023-11-05 12:50:08 +00:00
enable = true;
timeouts = [
{
timeout = 900;
command = lib.getExe pkgs.swaylock-effects;
2023-11-08 11:59:42 +00:00
} # lock screen
2023-11-05 12:50:08 +00:00
{
timeout = 905;
2023-11-08 11:59:42 +00:00
command = "${pkgs.sway}/bin/swaymsg \"output * dpms off\"";
resumeCommand = "${pkgs.sway}/bin/swaymsg \"output * dpms on\"";
2023-11-05 12:50:08 +00:00
} # turn off screen
2023-11-08 11:59:42 +00:00
{
timeout = 1200;
command = ''systemctl suspend'';
} # suspend
2023-11-05 12:50:08 +00:00
];
events = [
{
event = "lock";
command = lib.getExe pkgs.swaylock-effects;
2023-11-05 12:50:08 +00:00
} # loginctl lock-session
{
event = "before-sleep";
command = lib.getExe pkgs.swaylock-effects;
2023-11-05 12:50:08 +00:00
} # systemctl syspend
];
};
};
}