[Unit] Description=Idle manager for Wayland Documentation=man:swayidle(1) PartOf=sway-session.target [Service] Type=simple ExecStart=/usr/bin/swayidle -w timeout 300 '%h/.config/sway/bin/lock.sh' timeout 600 'swaymsg "output * dpms off"' resume 'swaymsg "output * dpms on"' before-sleep '%h/.config/sway/bin/lock.sh' ExecStop=/bin/kill -2 $MAINPID Restart=on-failure RestartSec=1 TimeoutStopSec=10 [Install] WantedBy=sway-session.target