nixos-config/modules/home/hypridle.nix

61 lines
2 KiB
Nix
Raw Normal View History

2025-02-05 00:50:55 -05:00
{ inputs, ... }:
{
services.hypridle = {
enable = true;
package = inputs.hypridle.packages.x86_64-linux.default;
settings = {
general = {
lock_cmd = "pidof hyprlock || hyprlock";
before_sleep_cmd = "loginctl lock-session";
};
2025-02-06 13:56:58 -05:00
2025-02-05 00:50:55 -05:00
listener = [
2025-02-14 14:52:10 -05:00
# battery timers
2025-02-05 00:50:55 -05:00
{
timeout = "30";
on-timeout = "systemd-ac-power || light -O && light -S 0 && light -s razer/0003:1532:02B6.0003/backlight -S 0";
2025-02-14 14:52:10 -05:00
on-resume = "light -I && light -s razer/0003:1532:02B6.0003/backlight -S 40";
2025-02-05 00:50:55 -05:00
}
{
timeout = "120";
2025-02-14 14:52:10 -05:00
on-timeout = "systemd-ac-power || light -O && loginctl lock-session && niri msg action power-off-monitors";
on-resume = "light -I && light -s razer/0003:1532:02B6.0003/backlight -S 40";
2025-02-05 00:50:55 -05:00
}
{
2025-02-06 13:56:58 -05:00
timeout = "300";
2025-02-14 14:52:10 -05:00
on-timeout = "systemd-ac-power || light -O && loginctl lock-session && systemctl suspend";
on-resume = "light -I && light -s razer/0003:1532:02B6.0003/backlight -S 40";
2025-02-05 00:50:55 -05:00
}
# ac power timers
{
timeout = "60";
on-timeout = "systemd-ac-power && light -O && light -S 0 && light -s razer/0003:1532:02B6.0003/backlight -S 0";
2025-02-14 14:52:10 -05:00
on-resume = "light -I && light -s razer/0003:1532:02B6.0003/backlight -S 40";
2025-02-05 00:50:55 -05:00
}
2025-02-14 14:52:10 -05:00
{
timeout = "180";
on-timeout = "systemd-ac-power && loginctl lock-session";
on-resume = "light -I && light -s razer/0003:1532:02B6.0003/backlight -S 40";
}
2025-02-05 00:50:55 -05:00
2025-02-14 14:52:10 -05:00
{
timeout = "300";
on-timeout = "systemd-ac-power && light -O && loginctl lock-session && niri msg action power-off-monitors";
on-resume = "light -I && light -s razer/0003:1532:02B6.0003/backlight -S 40";
}
2025-02-05 00:50:55 -05:00
{
2025-02-06 13:56:58 -05:00
timeout = "900";
2025-02-14 14:52:10 -05:00
on-timeout = "systemd-ac-power && light -O && loginctl lock-session && systemctl suspend";
on-resume = "light -I && light -s razer/0003:1532:02B6.0003/backlight -S 40";
2025-02-05 00:50:55 -05:00
}
];
};
};
}