diff --git a/dot_config/systemd/user/geoclue-agent.service b/dot_config/systemd/user/geoclue-agent.service new file mode 100644 index 0000000..2a2a0d7 --- /dev/null +++ b/dot_config/systemd/user/geoclue-agent.service @@ -0,0 +1,10 @@ +[Unit] +Description=Geoclue agent +BindsTo=sway-session.target + +[Service] +Type=simple +ExecStart=/usr/lib/geoclue-2.0/demos/agent + +[Install] +WantedBy=sway-session.target diff --git a/dot_config/systemd/user/kanshi.service b/dot_config/systemd/user/kanshi.service new file mode 100644 index 0000000..2ddabce --- /dev/null +++ b/dot_config/systemd/user/kanshi.service @@ -0,0 +1,11 @@ +[Unit] +Description=Dynamic output configuration for Wayland compositors +Documentation=https://github.com/emersion/kanshi +BindsTo=sway-session.target + +[Service] +Type=simple +ExecStart=/usr/bin/kanshi + +[Install] +WantedBy=sway-session.target diff --git a/dot_config/systemd/user/ssh-agent.service b/dot_config/systemd/user/ssh-agent.service new file mode 100644 index 0000000..8e2dc4c --- /dev/null +++ b/dot_config/systemd/user/ssh-agent.service @@ -0,0 +1,13 @@ +# From: https://wiki.archlinux.org/title/SSH_keys#SSH_agents +[Unit] +Description=SSH key agent + +[Service] +Type=simple +Environment=SSH_AUTH_SOCK=%t/ssh-agent.socket +# DISPLAY required for ssh-askpass to work +Environment=DISPLAY=:0 +ExecStart=/usr/bin/ssh-agent -D -a $SSH_AUTH_SOCK + +[Install] +WantedBy=default.target diff --git a/dot_config/systemd/user/sway-session.target b/dot_config/systemd/user/sway-session.target new file mode 100644 index 0000000..abcf926 --- /dev/null +++ b/dot_config/systemd/user/sway-session.target @@ -0,0 +1,8 @@ +# See: https://github.com/swaywm/sway/wiki/Systemd-integration +# See: https://wiki.archlinux.org/title/Sway#Manage_Sway-specific_daemons_with_systemd +[Unit] +Description=sway compositor session +Documentation=man:systemd.special(7) +BindsTo=graphical-session.target +Wants=graphical-session-pre.target +After=graphical-session-pre.target diff --git a/dot_config/systemd/user/swayidle.service b/dot_config/systemd/user/swayidle.service new file mode 100644 index 0000000..7224224 --- /dev/null +++ b/dot_config/systemd/user/swayidle.service @@ -0,0 +1,17 @@ +[Unit] +Description=Idle manager for Wayland +Documentation=man:swayidle(1) +BindsTo=sway-session.target + +[Service] +Type=simple +ExecStart=/usr/bin/swayidle -w \ + timeout 300 'swaylock -f -c 000000 \ + -i /home/aorth/Downloads/3121px-Jerusalem-2013-Temple_Mount-Dome_of_the_Rock-Detail_01.jpg' \ + timeout 600 'swaymsg "output * power off"' \ + resume 'swaymsg "output * power on"' \ + before-sleep 'swaylock -f -c 000000 \ + -i /home/aorth/Downloads/3121px-Jerusalem-2013-Temple_Mount-Dome_of_the_Rock-Detail_01.jpg' + +[Install] +WantedBy=sway-session.target diff --git a/dot_config/systemd/user/wob.service b/dot_config/systemd/user/wob.service new file mode 100644 index 0000000..ab1c78c --- /dev/null +++ b/dot_config/systemd/user/wob.service @@ -0,0 +1,12 @@ +[Unit] +Description=A lightweight overlay volume/backlight/progress/anything bar for Wayland +Documentation=man:wob(1) +BindsTo=sway-session.target +ConditionEnvironment=WAYLAND_DISPLAY + +[Service] +StandardInput=socket +ExecStart=/usr/bin/wob + +[Install] +WantedBy=sway-session.target diff --git a/dot_config/systemd/user/wob.socket b/dot_config/systemd/user/wob.socket new file mode 100644 index 0000000..4946505 --- /dev/null +++ b/dot_config/systemd/user/wob.socket @@ -0,0 +1,6 @@ +[Socket] +ListenFIFO=%t/wob.sock +SocketMode=0600 + +[Install] +WantedBy=sockets.target