{ pkgs, ... }: { services.swayidle = { enable = true; systemdTarget = "graphical-session.target"; events = [ { event = "before-sleep"; command = "${pkgs.swaylock}/bin/swaylock -fF"; } ]; timeouts = [ command = "${pkgs.systemd}/bin/systemctl suspend-then-hibernate"; ]; }; }