summaryrefslogtreecommitdiffstats
path: root/roles/linux_headers
diff options
context:
space:
mode:
Diffstat (limited to 'roles/linux_headers')
-rw-r--r--roles/linux_headers/tasks/main.yml2
-rw-r--r--roles/linux_headers/vars/archlinux.yml9
-rw-r--r--roles/linux_headers/vars/debian.yml1
3 files changed, 10 insertions, 2 deletions
diff --git a/roles/linux_headers/tasks/main.yml b/roles/linux_headers/tasks/main.yml
index 76b23e8b..54bdb288 100644
--- a/roles/linux_headers/tasks/main.yml
+++ b/roles/linux_headers/tasks/main.yml
@@ -6,4 +6,4 @@
become: true
ansible.builtin.package:
name: "{{ linux_headers_pkg }}"
- state: "present"
+ state: "{{ linux_headers_state }}"
diff --git a/roles/linux_headers/vars/archlinux.yml b/roles/linux_headers/vars/archlinux.yml
index 227fbb17..bcbc912a 100644
--- a/roles/linux_headers/vars/archlinux.yml
+++ b/roles/linux_headers/vars/archlinux.yml
@@ -1,2 +1,9 @@
---
-linux_headers_pkg: "linux-headers"
+# linux and linux-headers must be upgraded together: Arch repos only ever
+# carry the latest kernel build, so installing linux-headers alone can pull
+# headers for a kernel newer than the one actually installed, breaking DKMS
+# builds (nvidia_gt750m, nvidia_gtx1060) until the next full upgrade.
+linux_headers_pkg:
+ - "linux"
+ - "linux-headers"
+linux_headers_state: "latest"
diff --git a/roles/linux_headers/vars/debian.yml b/roles/linux_headers/vars/debian.yml
index d3e3e625..9db640d4 100644
--- a/roles/linux_headers/vars/debian.yml
+++ b/roles/linux_headers/vars/debian.yml
@@ -1,2 +1,3 @@
---
linux_headers_pkg: "linux-headers-{{ ansible_kernel }}"
+linux_headers_state: "present"