diff --git a/play.yaml b/play.yaml
index c2dcdba..c04d189 100644
--- a/play.yaml
+++ b/play.yaml
@@ -21,6 +21,8 @@
   roles:
     - role: base
       tags: base
+    - role: acpi
+      tags: acpi
     - role: user
       tags: user
     - role: network
diff --git a/roles/acpi/tasks/main.yaml b/roles/acpi/tasks/main.yaml
new file mode 100644
index 0000000..19e924b
--- /dev/null
+++ b/roles/acpi/tasks/main.yaml
@@ -0,0 +1,7 @@
+---
+- name: Activate acpid service
+  ansible.builtin.file:
+    src: "/etc/sv/acpid"
+    dest: "/etc/runit/runsvdir/default/acpid"
+    state: link
+
diff --git a/roles/base/tasks/main.yaml b/roles/base/tasks/main.yaml
index ee67d6a..b51f445 100644
--- a/roles/base/tasks/main.yaml
+++ b/roles/base/tasks/main.yaml
@@ -1,3 +1,4 @@
+---
 # Prefer booster to dracut so make sure to never install it
 - name: Ignore dracut
   ansible.builtin.lineinfile:
@@ -91,13 +92,6 @@
     state: link
   tags: chrony
 
-- name: Activate acpid service
-  ansible.builtin.file:
-    src: "/etc/sv/acpid"
-    dest: "/etc/runit/runsvdir/default/acpid"
-    state: link
-  tags: acpid
-
 - name: Set up snooze as cron daemon
   tags:
     - cron