{ 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 = [ { timeout = 180; on-timeout = "loginctl lock-session"; } # { # timeout = 330; # on-timeout = "hyprctl dispatch dpms off"; # on-resume = "hyprctl dispatch dpms on"; # } { timeout = 300; on-timeout = "systemctl suspend-then-hibernate"; } ]; }; }; }