puter/common/home-manager/features/swayidle.nix

29 lines
684 B
Nix
Raw Normal View History

2023-09-17 11:31:20 +00:00
{
pkgs,
config,
...
}: {
services.swayidle = {
enable = true;
events = [
{
event = "lock";
command = "${config.programs.swaylock.package}/bin/swaylock --daemonize";
}
{
event = "before-sleep";
command = "${pkgs.systemd}/bin/loginctl lock-session";
}
];
timeouts = [
{
timeout = 600;
command = "${pkgs.chayang}/bin/chayang && ${pkgs.systemd}/bin/loginctl lock-session && ${config.wayland.windowManager.sway.package}/bin/swaymsg output \\\\* power off";
resumeCommand = "${config.wayland.windowManager.sway.package}/bin/swaymsg output \\\\* power on";
}
];
};
}