{pkgs, ...}: { services.swayidle = { enable = true; events = [ # TODO: Find a way to close keepassxc-database on lock #{ # event = "lock"; # command = ""; #} { event = "before-sleep"; command = "${pkgs.swaylock}/bin/swaylock -f"; } ]; timeouts = [ { timeout = 160; command = "${pkgs.swaylock}/bin/swaylock -f"; } #{ # timeout = 40; # command = "${pkgs.hyprland}/bin/hyprctl dispatch dpms off"; # resumeCommand = "${pkgs.hyprland}/bin/hyprctl dispatch dpms on"; #} ]; systemdTarget = "hyprland-session.target"; }; }