general { lock_cmd = pidof hyprlock || hyprlock # avoid starting multiple hyprlock instances before_sleep_cmd = loginctl lock-session # lock before suspend after_sleep_cmd = hyprctl dispatch dpms on # turn on display after resume } listener { timeout = 300 # 5 minutes (300 seconds) on-timeout = loginctl lock-session # lock screen when timeout } listener { timeout = 330 # 5.5 minutes on-timeout = hyprctl dispatch dpms off # turn off display 30 seconds after lock } # listener { # timeout = 1800 # 30 minutes # on-timeout = systemctl suspend # suspend system after 30 minutes # }