summaryrefslogtreecommitdiff
path: root/modules/home-manager/personal/gui/x/idlehook.nix
blob: 129a9f89627f558a95467475f5542df8e73ff99e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
{ 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;
      }
    ];
  };
}