{ pkgs, ... }: { wayland.windowManager.hyprland.settings.exec-once = [ "${pkgs.hypridle}/bin/hypridle" ]; services.hypridle = { enable = true; settings = { general = { ignore_dbus_inhibit = false; lock_cmd = "pidof hyprlock || ${pkgs.hyprlock}/bin/hyprlock"; before_sleep_cmd = "loginctl lock-session"; after_sleep_cmd = "hyprctl dispatch dpms on"; }; listener = [ { timeout = 600; on-timeout = "pidof hyprlock || ${pkgs.hyprlock}/bin/hyprlock"; } { timeout = 660; on-timeout = "systemctl suspend"; } ]; }; }; }