1{
2 pkgs,
3 config,
4 lib,
5 ...
6}:
7let
8 cfg = config.py.services.swayidle;
9in
10{
11 options.py.services.swayidle.enable = lib.mkEnableOption "swayidle";
12 config.services.swayidle = lib.mkIf cfg.enable {
13 enable = true;
14 events = [
15 {
16 event = "lock";
17 command = "${pkgs.swaylock}/bin/swaylock -C ~/.config/swaylock/config";
18 }
19 {
20 event = "after-resume";
21 command = ''swaymsg "output * dpms on"'';
22 }
23 ];
24 timeouts = [
25 {
26 timeout = 180;
27 command = "${pkgs.swaylock}/bin/swaylock -C ~/.config/swaylock/config";
28 }
29 ];
30 };
31}