My Nix Configuration
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}