From 7876a963786cf72ba47c01d49ac4d3a6f35627db Mon Sep 17 00:00:00 2001 From: Ahmed Abdelhalim Date: Thu, 23 Apr 2026 15:55:12 +0200 Subject: Support intel graphics drivers on debian --- roles/gpu_driver/vars/main.yml | 2 +- roles/intel_graphics/meta/argument_specs.yml | 4 ++++ roles/intel_graphics/meta/main.yml | 19 +++++++++++++++++++ roles/intel_graphics/tasks/main.yml | 9 +++++++++ roles/intel_graphics/vars/archlinux.yml | 7 +++++++ roles/intel_graphics/vars/debian.yml | 4 ++++ roles/intel_i915/meta/argument_specs.yml | 4 ---- roles/intel_i915/meta/main.yml | 13 ------------- roles/intel_i915/tasks/main.yml | 9 --------- roles/intel_i915/vars/archlinux.yml | 7 ------- 10 files changed, 44 insertions(+), 34 deletions(-) create mode 100644 roles/intel_graphics/meta/argument_specs.yml create mode 100644 roles/intel_graphics/meta/main.yml create mode 100644 roles/intel_graphics/tasks/main.yml create mode 100644 roles/intel_graphics/vars/archlinux.yml create mode 100644 roles/intel_graphics/vars/debian.yml delete mode 100644 roles/intel_i915/meta/argument_specs.yml delete mode 100644 roles/intel_i915/meta/main.yml delete mode 100644 roles/intel_i915/tasks/main.yml delete mode 100644 roles/intel_i915/vars/archlinux.yml (limited to 'roles') diff --git a/roles/gpu_driver/vars/main.yml b/roles/gpu_driver/vars/main.yml index 1ce84758..cf52494e 100644 --- a/roles/gpu_driver/vars/main.yml +++ b/roles/gpu_driver/vars/main.yml @@ -5,4 +5,4 @@ gpu_driver_map: - match: "GeForce GT 750M" role: "nvidia_gt750m" - match: "VGA compatible controller: Intel" - role: "intel_i915" + role: "intel_graphics" diff --git a/roles/intel_graphics/meta/argument_specs.yml b/roles/intel_graphics/meta/argument_specs.yml new file mode 100644 index 00000000..5af49897 --- /dev/null +++ b/roles/intel_graphics/meta/argument_specs.yml @@ -0,0 +1,4 @@ +--- +argument_specs: + main: + options: {} diff --git a/roles/intel_graphics/meta/main.yml b/roles/intel_graphics/meta/main.yml new file mode 100644 index 00000000..090d6c75 --- /dev/null +++ b/roles/intel_graphics/meta/main.yml @@ -0,0 +1,19 @@ +--- +dependencies: + - role: "multilib" + when: ansible_facts['os_family'] == "Archlinux" +galaxy_info: + author: "a14m" + description: "Install Intel graphics Mesa drivers" + license: "MIT" + min_ansible_version: "2.18" + platforms: + - name: "ArchLinux" + versions: + - "all" + - name: "Ubuntu" + versions: + - "noble" + - name: "Debian" + versions: + - "all" diff --git a/roles/intel_graphics/tasks/main.yml b/roles/intel_graphics/tasks/main.yml new file mode 100644 index 00000000..30c77889 --- /dev/null +++ b/roles/intel_graphics/tasks/main.yml @@ -0,0 +1,9 @@ +--- +- name: "Include OS-specific variables" + ansible.builtin.include_vars: "{{ ansible_facts['os_family'] | lower }}.yml" + +- name: "Install Intel graphics driver packages" + become: true + ansible.builtin.package: + name: "{{ intel_graphics_packages }}" + state: "present" diff --git a/roles/intel_graphics/vars/archlinux.yml b/roles/intel_graphics/vars/archlinux.yml new file mode 100644 index 00000000..63f99813 --- /dev/null +++ b/roles/intel_graphics/vars/archlinux.yml @@ -0,0 +1,7 @@ +--- +intel_graphics_packages: + - "mesa" + - "libva-intel-driver" + - "vulkan-intel" + - "lib32-mesa" + - "lib32-vulkan-intel" diff --git a/roles/intel_graphics/vars/debian.yml b/roles/intel_graphics/vars/debian.yml new file mode 100644 index 00000000..7deca641 --- /dev/null +++ b/roles/intel_graphics/vars/debian.yml @@ -0,0 +1,4 @@ +--- +intel_graphics_packages: + - "mesa-vulkan-drivers" + - "intel-media-va-driver" diff --git a/roles/intel_i915/meta/argument_specs.yml b/roles/intel_i915/meta/argument_specs.yml deleted file mode 100644 index 5af49897..00000000 --- a/roles/intel_i915/meta/argument_specs.yml +++ /dev/null @@ -1,4 +0,0 @@ ---- -argument_specs: - main: - options: {} diff --git a/roles/intel_i915/meta/main.yml b/roles/intel_i915/meta/main.yml deleted file mode 100644 index 8c602240..00000000 --- a/roles/intel_i915/meta/main.yml +++ /dev/null @@ -1,13 +0,0 @@ ---- -dependencies: - - role: "multilib" - when: ansible_facts['os_family'] == "Archlinux" -galaxy_info: - author: "a14m" - description: "Install Intel i915 Mesa drivers" - license: "MIT" - min_ansible_version: "2.18" - platforms: - - name: "ArchLinux" - versions: - - "all" diff --git a/roles/intel_i915/tasks/main.yml b/roles/intel_i915/tasks/main.yml deleted file mode 100644 index 0120174f..00000000 --- a/roles/intel_i915/tasks/main.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: "Include OS-specific variables" - ansible.builtin.include_vars: "{{ ansible_facts['os_family'] | lower }}.yml" - -- name: "Install Intel i915 driver packages" - become: true - ansible.builtin.package: - name: "{{ intel_i915_packages }}" - state: "present" diff --git a/roles/intel_i915/vars/archlinux.yml b/roles/intel_i915/vars/archlinux.yml deleted file mode 100644 index d9b11d06..00000000 --- a/roles/intel_i915/vars/archlinux.yml +++ /dev/null @@ -1,7 +0,0 @@ ---- -intel_i915_packages: - - "mesa" - - "libva-intel-driver" - - "vulkan-intel" - - "lib32-mesa" - - "lib32-vulkan-intel" -- cgit v1.2.3