From d3a47c1b8d790064fd4097d985e31e58108a2f9a Mon Sep 17 00:00:00 2001
From: Adar Nimrod <nimrod@shore.co.il>
Date: Wed, 30 Dec 2020 22:58:09 +0200
Subject: [PATCH] Flesh out the Kodi role.

---
 kodi.yaml                      |  1 +
 roles/kodi/files/kodi@.service |  2 +-
 roles/kodi/handlers/main.yml   |  4 ++++
 roles/kodi/tasks/main.yml      | 14 +++++++++++++-
 4 files changed, 19 insertions(+), 2 deletions(-)
 create mode 100644 roles/kodi/handlers/main.yml

diff --git a/kodi.yaml b/kodi.yaml
index c8c0511..a6a5977 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 e9e2a57..751fea9 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 0000000..d041eb1
--- /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 abd70b9..cd4bea2 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:
-- 
GitLab