aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/dot_config/systemd/user/swayidle.service
blob: acd0196816b5a765bdc3ab9a22dc3c8f7a82a2c9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
[Unit]
Description=Idle manager for Wayland (lock + DPMS)
PartOf=graphical-session.target
After=graphical-session.target
ConditionEnvironment=WAYLAND_DISPLAY

[Service]
Type=simple
ExecStart=/usr/bin/swayidle -w \
    timeout 300 'swaymsg "output * power off"' \
        resume  'swaymsg "output * power on"' \
    timeout 330 'swaylock -f -e -c 000000' \
    timeout 1800 '%h/.local/bin/on-battery-suspend' \
    before-sleep 'playerctl -a pause; swaylock -f -e -c 000000' \
    lock         'swaylock -f -e -c 000000'
Restart=on-failure
RestartSec=2s

[Install]
WantedBy=sway-session.target