diff --git a/roles/archbuild/files/user-.slice.d/local.conf b/roles/archbuild/files/user-.slice.d/local.conf
new file mode 100644
index 0000000000000000000000000000000000000000..3d68b4a9c399caf3b31b7d4058ba60df3eede819
--- /dev/null
+++ b/roles/archbuild/files/user-.slice.d/local.conf
@@ -0,0 +1,3 @@
+[Slice]
+CPUWeight=100
+IOWeight=100
diff --git a/roles/archbuild/tasks/main.yml b/roles/archbuild/tasks/main.yml
index 551d94b5ef61c181bebb200521ab42a692dc8fa9..ff040323f940d33fcd9a65f91d67e373ec34cd20 100644
--- a/roles/archbuild/tasks/main.yml
+++ b/roles/archbuild/tasks/main.yml
@@ -62,6 +62,9 @@
     - mkpkg@.timer
     - mkpkg@.service
 
+- name: install user-.slice snippet
+  copy: src=user-.slice.d dest=/etc/systemd/system owner=root group=root mode=0644
+
 - name: start and enable archbuild mounts
   service: name={{ item }} enabled={{ "yes" if archbuild_fs == 'tmpfs' else "no" }} state={{ "started" if archbuild_fs == 'tmpfs' else "stopped" }}
   with_items: