{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 = 120; command = "${pkgs.swaylock}/bin/swaylock -f"; } ]; systemdTarget = "hyprland-session.target"; }; }