Add services connected to systemd-lock-handler

This commit is contained in:
ItsDrike 2025-09-04 16:19:36 +02:00
parent aa039ff3b3
commit f3b280a56e
Signed by: ItsDrike
GPG key ID: FA2745890B7048C0
4 changed files with 42 additions and 1 deletions

View file

@ -0,0 +1,17 @@
[Unit]
Description=Run hyprlock screenlocker on lock dbus event (using systemd-lock-handler)
Requisite=graphical-session.target
# If hyprlock exits cleanly, enter a 'unlock' target
OnSuccess=unlock.target
# When lock is stopped, stop this unit too
PartOf=lock.target
[Service]
ExecStart=/usr/bin/hyprlock
StandardOutput=journal
ExecStopPost=/bin/loginctl unlock-session
Restart=on-failure
Slice=session-graphical.slice
[Install]
WantedBy=lock.target

View file

@ -0,0 +1,12 @@
[Unit]
Description=Inhibit swaync notifications on lock dbus event (using systemd-lock-handler)
Requisite=swaync.service
Before=lock.target
[Service]
Type=oneshot
ExecStart=/usr/bin/swaync-client --inhibitor-add screen-locker
Slice=session-graphical.slice
[Install]
WantedBy=lock.target

View file

@ -0,0 +1,12 @@
[Unit]
Description=Uninhibit swaync notifications on unlock event
Requisite=swaync.service
After=unlock.target
[Service]
Type=oneshot
ExecStart=/usr/bin/swaync-client --inhibitor-remove screen-locker
Slice=session-graphical.slice
[Install]
WantedBy=unlock.target

View file

@ -146,7 +146,7 @@ gsettings set org.gnome.desktop.interface cursor-size 24
# Services # Services
sudo systemctl enable --now seatd.service sudo systemctl enable --now seatd.service
systemctl --user enable polkit-gnome-agent.service fumon.service hyprpaper.service hypridle.service hyprsunset.service elephant.service walker.service swaync.service systemctl --user enable polkit-gnome-agent.service fumon.service hyprpaper.service hypridle.service hyprsunset.service elephant.service walker.service swaync.service systemd-lock-handler.service hyprlock.service swaync-inhibit-lock.service swaync-inhibit-unlock.service
echo "GUI Installation finished, you should now reboot and run uwsm start hyprland.desktop" echo "GUI Installation finished, you should now reboot and run uwsm start hyprland.desktop"
echo "" echo ""