{ pkgs, lib, ... }: with lib; let xscreensaverCmd = "${pkgs.xscreensaver}/bin/xscreensaver-command -activate"; lockCmd = "${pkgs.lockscreen}"; in { services.xidlehook = { enable = true; # not-when-audio = false; not-when-fullscreen = true; timers = [ { command = lockCmd; delay = 120; } { command = xscreensaverCmd; delay = 300; } ]; }; services.xscreensaver = { enable = true; settings = { mode = "blank"; fadeTicks = 20; lock = false; }; }; }