{ config, pkgs, ... }: { services.xidlehook = { enable = true; not-when-audio = true; not-when-fullscreen = true; environment = { "PRIMARY_DISPLAY" = "$(xrandr | awk '/ primary/{print $1}')"; }; timers = [ { delay = 60; command = "xrandr --output \"$PRIMARY_DISPLAY\" --brightness .1"; canceller = "xrandr --output \"$PRIMARY_DISPLAY\" --brightness 1"; } { delay = 600; command = "${pkgs.writeShellScript "my-script" '' xrandr --output "$PRIMARY_DISPLAY" --brightness 1 systemctl suspend ''}"; } ]; }; }