[Unit] PartOf=graphical-session.target After=graphical-session.target Requisite=graphical-session.target [Service] ExecStart=/usr/bin/swayidle timeout 1200 'niri msg action power-off-monitors' timeout 600 hyprlock before-sleep hyprlock Restart=on-failure