Files
NixOS-Configs/home/hypr/hypridle.nix
2026-08-15 16:21:08 -07:00

41 lines
965 B
Nix

{ pkgs, ... }:
{
services.hypridle = {
enable = true;
settings = {
general = {
lock_cmd = "pidof hyprlock || hyprlock";
before_sleep_cmd = "loginctl lock-session";
after_sleep_cmd = "hyprctl dispatch dpms on";
};
listener = [
# 1. Dim screen brightness after 2.5 minutes
{
timeout = 150;
on-timeout = "brightnessctl -s set 10";
on-resume = "brightnessctl -r";
}
# 2. Lock screen after 5 minutes
{
timeout = 300;
on-timeout = "loginctl lock-session";
}
# 3. Turn off displays (DPMS) after 10 minutes
{
timeout = 600;
on-timeout = "hyprctl dispatch dpms off";
on-resume = "hyprctl dispatch dpms on";
}
# 4. Suspend system after 30 minutes
{
timeout = 1800;
on-timeout = "systemctl suspend";
}
];
};
};
}