diff --git a/kodi.yaml b/kodi.yaml
index c8c05116195b9190c685e26583d0a3cdade1de84..a6a59776620c501ab2a5a4dd7281fe3461253de9 100644
--- a/kodi.yaml
+++ b/kodi.yaml
@@ -2,6 +2,7 @@
 - hosts:
     - kodi
   roles:
+    - debian_server
     - kodi
   become: true
   become_user: root
diff --git a/roles/kodi/files/kodi@.service b/roles/kodi/files/kodi@.service
index e9e2a578bfe68c549a1dc8d76d144281948572af..751fea9c6c882df6e96d5712d943de0adce37627 100644
--- a/roles/kodi/files/kodi@.service
+++ b/roles/kodi/files/kodi@.service
@@ -18,7 +18,7 @@ ConditionPathExists=/dev/tty0
 [Service]
 User=kodi
 PAMName=login
-ExecStart=flatpak run --device=dri --filesystem=home --filesystem=/srv/library tv.kodi.Kodi --standalone --windowing=gbm -fs
+ExecStart=flatpak run --device=all --filesystem=/srv/library tv.kodi.Kodi --standalone --windowing=gbm -fs
 Type=simple
 Restart=on-abort
 RestartSec=5
diff --git a/roles/kodi/handlers/main.yml b/roles/kodi/handlers/main.yml
new file mode 100644
index 0000000000000000000000000000000000000000..d041eb181139cf8ef7beb27079a194eb738bb1cc
--- /dev/null
+++ b/roles/kodi/handlers/main.yml
@@ -0,0 +1,4 @@
+---
+- name: Rebuild initramfs
+  command:
+    cmd: update-initramfs -u
diff --git a/roles/kodi/tasks/main.yml b/roles/kodi/tasks/main.yml
index abd70b9ef98a4907a5bade2bbd35457672f8dc24..cd4bea2a2d469900a8ce610297a51e0693b67b0b 100644
--- a/roles/kodi/tasks/main.yml
+++ b/roles/kodi/tasks/main.yml
@@ -7,10 +7,22 @@
       - desktop-base
       - flatpak
       #- plymouth-themes
+      - firmware-linux
       - udisks2
       - unison
       - upower
 
+- name: Configure boot splash
+  copy:
+    backup: true
+    content: |
+      [Daemon]
+      Theme=futureprototype
+    dest: /etc/plymouth/plymouthd.conf
+    mode: 0o0644
+  notify:
+    - Rebuild initramfs
+
 - name: Add Flatpak remotes
   with_dict:
     flathub: https://flathub.org/repo/flathub.flatpakrepo
@@ -32,12 +44,12 @@
   user:
     create_home: true
     home: /var/lib/kodi
-    id: 999
     name: kodi
     password: '!'  # pragma: allowlist secret
     shell: /bin/false
     state: present
     system: true
+    uid: 900
 
 - name: Copy service
   copy: