[Unit]
Description=Lock X LightDM session before sleeping
Requires=graphical-session.target
Before=sleep.target

[Service]
Type=oneshot
ExecStart=/usr/bin/dm-tool switch-to-greeter
# Ensure enough time for the session to lock before sleeping
ExecStartPost=/usr/bin/sleep 1

[Install]
WantedBy=sleep.target