diff --git a/books/files/runit.conf b/books/files/runit.conf
new file mode 100644
index 0000000..0afe045
--- /dev/null
+++ b/books/files/runit.conf
@@ -0,0 +1,16 @@
+# This is the configuration file for turnstile's runit backend.
+#
+# It follows the POSIX shell syntax (being sourced into a script).
+# The complete launch environment available to dinit can be used.
+#
+# It is a low-level configuration file. In most cases, it should
+# not be modified by the user.
+
+# the name of the service that turnstile will check for login readiness
+ready_sv="turnstile-ready"
+
+# the directory user service files are read from.
+services_dir="${HOME}/.local/state/service"
+
+# the environment variable directory user service files can read from.
+service_env_dir="${HOME}/.local/state/service-env"
diff --git a/books/void_wayland.yaml b/books/void_wayland.yaml
index 7672138..4da6830 100644
--- a/books/void_wayland.yaml
+++ b/books/void_wayland.yaml
@@ -26,6 +26,12 @@
         state: link
       with_items: [dbus, turnstiled, seatd]
 
+    - name: Set user service directory to $HOME/.local/state/service
+      ansible.builtin.copy:
+        src: runit.conf
+        dest: /etc/turnstile/backend/runit.conf
+        mode: 0644
+
     - name: Install wlr desktop portals
       community.general.xbps:
         name: