summary refs log tree commit diff
path: root/.config/rc
diff options
context:
space:
mode:
authorRobert Günzler <r@gnzler.io>2026-04-08 13:18:14 +0900
committerRobert Günzler <r@gnzler.io>2026-04-08 13:18:14 +0900
commitb61b58ce2c1371d6f904f108fa7feed3abfbe5c7 (patch)
tree008a5cf54ecbfffb97ddac30e44c8ab224395ab0 /.config/rc
parentd4620f3ac119263fee90bd819eadaf84fc8d50b7 (diff)
*
Automated-commit-by: dots
Signed-off-by: Robert Günzler <r@gnzler.io>
Diffstat (limited to '.config/rc')
-rw-r--r--.config/rc/conf.d/swaybg1
-rwxr-xr-x.config/rc/init.d/fcitx57
-rwxr-xr-x.config/rc/init.d/kanshi4
-rwxr-xr-x.config/rc/init.d/mako27
-rwxr-xr-x.config/rc/init.d/pimsync10
-rwxr-xr-x.config/rc/init.d/swaybg4
-rwxr-xr-x.config/rc/init.d/syncthing14
-rwxr-xr-x.config/rc/init.d/udiskie5
-rwxr-xr-x.config/rc/init.d/waybar8
-rwxr-xr-x.config/rc/init.d/xdg-desktop-portal14
-rwxr-xr-x.config/rc/init.d/xdg-desktop-portal-darkman13
-rwxr-xr-x.config/rc/init.d/xdg-desktop-portal-gtk11
-rwxr-xr-x.config/rc/init.d/xdg-desktop-portal-wlr11
-rw-r--r--.config/rc/rc.conf2
l---------.config/rc/runlevels/default/dbus1
l---------.config/rc/runlevels/desktop/default1
l---------.config/rc/runlevels/desktop/fcitx51
l---------.config/rc/runlevels/desktop/foot1
l---------.config/rc/runlevels/desktop/kanshi1
l---------.config/rc/runlevels/desktop/mako1
l---------.config/rc/runlevels/desktop/pipewire1
l---------.config/rc/runlevels/desktop/pipewire-pulse1
l---------.config/rc/runlevels/desktop/swaybg1
l---------.config/rc/runlevels/desktop/udiskie1
l---------.config/rc/runlevels/desktop/waybar1
l---------.config/rc/runlevels/desktop/wireplumber1
l---------.config/rc/runlevels/desktop/xdg-desktop-portal1
l---------.config/rc/runlevels/desktop/xdg-desktop-portal-darkman1
l---------.config/rc/runlevels/desktop/xdg-desktop-portal-gtk1
l---------.config/rc/runlevels/desktop/xdg-desktop-portal-wlr1
l---------.config/rc/runlevels/extras/desktop1
l---------.config/rc/runlevels/extras/pimsync1
l---------.config/rc/runlevels/extras/syncthing1
33 files changed, 150 insertions, 0 deletions
diff --git a/.config/rc/conf.d/swaybg b/.config/rc/conf.d/swaybg
new file mode 100644
index 0000000..7a1d4db
--- /dev/null
+++ b/.config/rc/conf.d/swaybg
@@ -0,0 +1 @@
+command_args="--output=* --color=#70649a --image='${XDG_PICTURES_DIR}/bg.jpg' --mode=fill"
diff --git a/.config/rc/init.d/fcitx5 b/.config/rc/init.d/fcitx5
new file mode 100755
index 0000000..c28da7d
--- /dev/null
+++ b/.config/rc/init.d/fcitx5
@@ -0,0 +1,7 @@
+#!/sbin/openrc-run
+DBUS_SESSION_BUS_ADDRESS="unix:path=${XDG_RUNTIME_DIR}/bus"
+
+command="/usr/bin/fcitx5"
+command_args="--replace"
+supervisor=supervise-daemon
+error_logger="logger -t '${RC_SVCNAME}' -p daemon.error"
diff --git a/.config/rc/init.d/kanshi b/.config/rc/init.d/kanshi
new file mode 100755
index 0000000..dae7403
--- /dev/null
+++ b/.config/rc/init.d/kanshi
@@ -0,0 +1,4 @@
+#!/sbin/openrc-run
+command="/usr/bin/kanshi"
+supervisor=supervise-daemon
+error_logger="logger -t '${RC_SVCNAME}' -p daemon.error"
diff --git a/.config/rc/init.d/mako b/.config/rc/init.d/mako
new file mode 100755
index 0000000..40e8ec3
--- /dev/null
+++ b/.config/rc/init.d/mako
@@ -0,0 +1,27 @@
+#!/sbin/openrc-run
+DBUS_SESSION_BUS_ADDRESS="unix:path=${XDG_RUNTIME_DIR}/bus"
+
+description="Lightweight Wayland notification daemon"
+
+command="/usr/bin/mako"
+supervisor=supervise-daemon
+error_logger="logger -t '${RC_SVCNAME}' -p daemon.error"
+
+depend() {
+	need dbus
+	provide notification-daemon
+}
+
+start_pre() {
+	if [ -z "$WAYLAND_DISPLAY" ]; then
+		eerror "\$WAYLAND_DISPLAY unset, can't proceed."
+		return 1
+	fi
+}
+
+extra_started_commands="reload"
+description_reload="Reload mako configuration using makoctl"
+reload() {
+	makoctl reload
+	eend $? "Reloaded mako configuration"
+}
diff --git a/.config/rc/init.d/pimsync b/.config/rc/init.d/pimsync
new file mode 100755
index 0000000..3ff1112
--- /dev/null
+++ b/.config/rc/init.d/pimsync
@@ -0,0 +1,10 @@
+#!/sbin/openrc-run
+
+description="Synchronise calendars and contacts"
+
+command="/bin/pimsync"
+command_args="daemon -r 3"
+notify=fd:3
+
+supervisor=supervise-daemon
+error_logger="logger -t '${RC_SVCNAME}' -p daemon.error"
diff --git a/.config/rc/init.d/swaybg b/.config/rc/init.d/swaybg
new file mode 100755
index 0000000..02f85e8
--- /dev/null
+++ b/.config/rc/init.d/swaybg
@@ -0,0 +1,4 @@
+#!/sbin/openrc-run
+command="/usr/bin/swaybg"
+supervisor=supervise-daemon
+error_logger="logger -t '${RC_SVCNAME}' -p daemon.error"
diff --git a/.config/rc/init.d/syncthing b/.config/rc/init.d/syncthing
new file mode 100755
index 0000000..083b092
--- /dev/null
+++ b/.config/rc/init.d/syncthing
@@ -0,0 +1,14 @@
+#!/sbin/openrc-run
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License, v2 or later
+
+supervisor=supervise-daemon
+command="/usr/bin/syncthing"
+command_args="serve --no-browser --no-restart --logflags=0"
+error_logger="logger -t '${RC_SVCNAME}' -p daemon.error"
+
+extra_started_commands="browser"
+browser() {
+	syncthing browser
+	eend $? "Opened syncthing gui in the browser"
+}
diff --git a/.config/rc/init.d/udiskie b/.config/rc/init.d/udiskie
new file mode 100755
index 0000000..55a521b
--- /dev/null
+++ b/.config/rc/init.d/udiskie
@@ -0,0 +1,5 @@
+#!/sbin/openrc-run
+command="/usr/bin/udiskie"
+command_args="--config=$XDG_CONFIG_HOME/udiskie/config.yml --smart-tray"
+supervisor=supervise-daemon
+error_logger="logger -t '${RC_SVCNAME}' -p daemon.error"
diff --git a/.config/rc/init.d/waybar b/.config/rc/init.d/waybar
new file mode 100755
index 0000000..7eba0da
--- /dev/null
+++ b/.config/rc/init.d/waybar
@@ -0,0 +1,8 @@
+#!/sbin/openrc-run
+command="/usr/bin/waybar"
+supervisor=supervise-daemon
+error_logger="logger -t '${RC_SVCNAME}' -p daemon.error"
+
+depend() {
+	need pipewire-pulse wireplumber
+}
diff --git a/.config/rc/init.d/xdg-desktop-portal b/.config/rc/init.d/xdg-desktop-portal
new file mode 100755
index 0000000..aeacb00
--- /dev/null
+++ b/.config/rc/init.d/xdg-desktop-portal
@@ -0,0 +1,14 @@
+#!/sbin/openrc-run
+DBUS_SESSION_BUS_ADDRESS="unix:path=${XDG_RUNTIME_DIR}/bus"
+
+supervisor=supervise-daemon
+command="/usr/libexec/xdg-desktop-portal"
+command_args="--replace $command_args"
+error_logger="logger -t '${RC_SVCNAME}' -p daemon.error"
+
+depend() {
+	need dbus \
+		xdg-desktop-portal-gtk \
+		xdg-desktop-portal-wlr \
+		xdg-desktop-portal-darkman
+}
diff --git a/.config/rc/init.d/xdg-desktop-portal-darkman b/.config/rc/init.d/xdg-desktop-portal-darkman
new file mode 100755
index 0000000..8067c95
--- /dev/null
+++ b/.config/rc/init.d/xdg-desktop-portal-darkman
@@ -0,0 +1,13 @@
+#!/sbin/openrc-run
+
+name="darkman"
+description="Control dark mode and light mode transitions"
+
+supervisor=supervise-daemon
+command="/usr/bin/darkman"
+command_args="run"
+error_logger="logger -t '${RC_SVCNAME}' -p daemon.error"
+
+depend() {
+	need dbus
+}
diff --git a/.config/rc/init.d/xdg-desktop-portal-gtk b/.config/rc/init.d/xdg-desktop-portal-gtk
new file mode 100755
index 0000000..91bcae1
--- /dev/null
+++ b/.config/rc/init.d/xdg-desktop-portal-gtk
@@ -0,0 +1,11 @@
+#!/sbin/openrc-run
+DBUS_SESSION_BUS_ADDRESS="unix:path=${XDG_RUNTIME_DIR}/bus"
+
+supervisor=supervise-daemon
+command="/usr/libexec/xdg-desktop-portal-gtk"
+command_args="--replace"
+error_logger="logger -t '${RC_SVCNAME}' -p daemon.error"
+
+depend() {
+	need dbus
+}
diff --git a/.config/rc/init.d/xdg-desktop-portal-wlr b/.config/rc/init.d/xdg-desktop-portal-wlr
new file mode 100755
index 0000000..c041a05
--- /dev/null
+++ b/.config/rc/init.d/xdg-desktop-portal-wlr
@@ -0,0 +1,11 @@
+#!/sbin/openrc-run
+DBUS_SESSION_BUS_ADDRESS="unix:path=${XDG_RUNTIME_DIR}/bus"
+
+supervisor=supervise-daemon
+command="/usr/libexec/xdg-desktop-portal-wlr"
+command_args="--replace"
+error_logger="logger -t '${RC_SVCNAME}' -p daemon.error"
+
+depend() {
+	need dbus
+}
diff --git a/.config/rc/rc.conf b/.config/rc/rc.conf
new file mode 100644
index 0000000..8e5e305
--- /dev/null
+++ b/.config/rc/rc.conf
@@ -0,0 +1,2 @@
+rc_default_runlevel="default"
+rc_env_allow="*"
diff --git a/.config/rc/runlevels/default/dbus b/.config/rc/runlevels/default/dbus
new file mode 120000
index 0000000..779b9fb
--- /dev/null
+++ b/.config/rc/runlevels/default/dbus
@@ -0,0 +1 @@
+/etc/user/init.d/dbus
\ No newline at end of file
diff --git a/.config/rc/runlevels/desktop/default b/.config/rc/runlevels/desktop/default
new file mode 120000
index 0000000..446d58f
--- /dev/null
+++ b/.config/rc/runlevels/desktop/default
@@ -0,0 +1 @@
+../default
\ No newline at end of file
diff --git a/.config/rc/runlevels/desktop/fcitx5 b/.config/rc/runlevels/desktop/fcitx5
new file mode 120000
index 0000000..a7b382d
--- /dev/null
+++ b/.config/rc/runlevels/desktop/fcitx5
@@ -0,0 +1 @@
+/home/robert/.config/rc/init.d/fcitx5
\ No newline at end of file
diff --git a/.config/rc/runlevels/desktop/foot b/.config/rc/runlevels/desktop/foot
new file mode 120000
index 0000000..81b4c9f
--- /dev/null
+++ b/.config/rc/runlevels/desktop/foot
@@ -0,0 +1 @@
+/etc/user/init.d/foot
\ No newline at end of file
diff --git a/.config/rc/runlevels/desktop/kanshi b/.config/rc/runlevels/desktop/kanshi
new file mode 120000
index 0000000..2cb87ce
--- /dev/null
+++ b/.config/rc/runlevels/desktop/kanshi
@@ -0,0 +1 @@
+/home/robert/.config/rc/init.d/kanshi
\ No newline at end of file
diff --git a/.config/rc/runlevels/desktop/mako b/.config/rc/runlevels/desktop/mako
new file mode 120000
index 0000000..5b74415
--- /dev/null
+++ b/.config/rc/runlevels/desktop/mako
@@ -0,0 +1 @@
+/home/robert/.config/rc/init.d/mako
\ No newline at end of file
diff --git a/.config/rc/runlevels/desktop/pipewire b/.config/rc/runlevels/desktop/pipewire
new file mode 120000
index 0000000..1eeaabd
--- /dev/null
+++ b/.config/rc/runlevels/desktop/pipewire
@@ -0,0 +1 @@
+/etc/user/init.d/pipewire
\ No newline at end of file
diff --git a/.config/rc/runlevels/desktop/pipewire-pulse b/.config/rc/runlevels/desktop/pipewire-pulse
new file mode 120000
index 0000000..516d346
--- /dev/null
+++ b/.config/rc/runlevels/desktop/pipewire-pulse
@@ -0,0 +1 @@
+/etc/user/init.d/pipewire-pulse
\ No newline at end of file
diff --git a/.config/rc/runlevels/desktop/swaybg b/.config/rc/runlevels/desktop/swaybg
new file mode 120000
index 0000000..0718212
--- /dev/null
+++ b/.config/rc/runlevels/desktop/swaybg
@@ -0,0 +1 @@
+/home/robert/.config/rc/init.d/swaybg
\ No newline at end of file
diff --git a/.config/rc/runlevels/desktop/udiskie b/.config/rc/runlevels/desktop/udiskie
new file mode 120000
index 0000000..079b70f
--- /dev/null
+++ b/.config/rc/runlevels/desktop/udiskie
@@ -0,0 +1 @@
+/home/robert/.config/rc/init.d/udiskie
\ No newline at end of file
diff --git a/.config/rc/runlevels/desktop/waybar b/.config/rc/runlevels/desktop/waybar
new file mode 120000
index 0000000..8a3aa9e
--- /dev/null
+++ b/.config/rc/runlevels/desktop/waybar
@@ -0,0 +1 @@
+/home/robert/.config/rc/init.d/waybar
\ No newline at end of file
diff --git a/.config/rc/runlevels/desktop/wireplumber b/.config/rc/runlevels/desktop/wireplumber
new file mode 120000
index 0000000..a90f273
--- /dev/null
+++ b/.config/rc/runlevels/desktop/wireplumber
@@ -0,0 +1 @@
+/etc/user/init.d/wireplumber
\ No newline at end of file
diff --git a/.config/rc/runlevels/desktop/xdg-desktop-portal b/.config/rc/runlevels/desktop/xdg-desktop-portal
new file mode 120000
index 0000000..23c0d95
--- /dev/null
+++ b/.config/rc/runlevels/desktop/xdg-desktop-portal
@@ -0,0 +1 @@
+/home/robert/.config/rc/init.d/xdg-desktop-portal
\ No newline at end of file
diff --git a/.config/rc/runlevels/desktop/xdg-desktop-portal-darkman b/.config/rc/runlevels/desktop/xdg-desktop-portal-darkman
new file mode 120000
index 0000000..c08fa19
--- /dev/null
+++ b/.config/rc/runlevels/desktop/xdg-desktop-portal-darkman
@@ -0,0 +1 @@
+/home/robert/.config/rc/init.d/xdg-desktop-portal-darkman
\ No newline at end of file
diff --git a/.config/rc/runlevels/desktop/xdg-desktop-portal-gtk b/.config/rc/runlevels/desktop/xdg-desktop-portal-gtk
new file mode 120000
index 0000000..1712823
--- /dev/null
+++ b/.config/rc/runlevels/desktop/xdg-desktop-portal-gtk
@@ -0,0 +1 @@
+/home/robert/.config/rc/init.d/xdg-desktop-portal-gtk
\ No newline at end of file
diff --git a/.config/rc/runlevels/desktop/xdg-desktop-portal-wlr b/.config/rc/runlevels/desktop/xdg-desktop-portal-wlr
new file mode 120000
index 0000000..683895c
--- /dev/null
+++ b/.config/rc/runlevels/desktop/xdg-desktop-portal-wlr
@@ -0,0 +1 @@
+/home/robert/.config/rc/init.d/xdg-desktop-portal-wlr
\ No newline at end of file
diff --git a/.config/rc/runlevels/extras/desktop b/.config/rc/runlevels/extras/desktop
new file mode 120000
index 0000000..2c7c348
--- /dev/null
+++ b/.config/rc/runlevels/extras/desktop
@@ -0,0 +1 @@
+../desktop
\ No newline at end of file
diff --git a/.config/rc/runlevels/extras/pimsync b/.config/rc/runlevels/extras/pimsync
new file mode 120000
index 0000000..daafb20
--- /dev/null
+++ b/.config/rc/runlevels/extras/pimsync
@@ -0,0 +1 @@
+/home/robert/.config/rc/init.d/pimsync
\ No newline at end of file
diff --git a/.config/rc/runlevels/extras/syncthing b/.config/rc/runlevels/extras/syncthing
new file mode 120000
index 0000000..d63c652
--- /dev/null
+++ b/.config/rc/runlevels/extras/syncthing
@@ -0,0 +1 @@
+/home/robert/.config/rc/init.d/syncthing
\ No newline at end of file