nix-dotfiles/hm_modules/xidlehook.nix

33 lines
580 B
Nix

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