[Unit] Description=swayidle for setting timeouts for idling PartOf=graphical-session.target After=graphical-session.target [Service] Type=exec ExecStart=/usr/bin/swayidle -w timeout 601 'niri msg action power-off-monitors' timeout 600 'swaylock -f' before-sleep 'swaylock -f' Restart=on-failure [Install] WantedBy=graphical-session.target