summaryrefslogtreecommitdiff
path: root/modules/home-manager/personal/gui/x/idlehook.nix
blob: 9915a3c403773b569f7c27800966ede7460fd879 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
{
  config,
  lib,
  pkgs,
  ...
}:

let
  brightnessctl = "${pkgs.brightnessctl}/bin/brightnessctl";
in
{
  config.services.xidlehook = {
    enable = lib.mkDefault config.personal.x.enable;
    not-when-fullscreen = lib.mkDefault true;
    not-when-audio = lib.mkDefault true;
    timers = [
      {
        delay = 120;
        command = "${brightnessctl} set 10%-";
        canceller = "${brightnessctl} set +10%";
      }
      {
        delay = 180;
        command = config.personal.home.lockscreen;
      }
    ];
  };
}