From 9ffe47ba5a4f9cb4bcc295468968acec07ecd8a6 Mon Sep 17 00:00:00 2001 From: Ahmed Abdelhalim Date: Sat, 24 Jan 2026 21:07:20 +0100 Subject: Rename nvidia role to nvidia_gtx1060 --- roles/nvidia_gtx1060/tasks/install-archlinux.yml | 42 ++++++++++++++++++++++++ roles/nvidia_gtx1060/tasks/main.yml | 3 ++ 2 files changed, 45 insertions(+) create mode 100644 roles/nvidia_gtx1060/tasks/install-archlinux.yml create mode 100644 roles/nvidia_gtx1060/tasks/main.yml (limited to 'roles/nvidia_gtx1060/tasks') diff --git a/roles/nvidia_gtx1060/tasks/install-archlinux.yml b/roles/nvidia_gtx1060/tasks/install-archlinux.yml new file mode 100644 index 00000000..488dd15d --- /dev/null +++ b/roles/nvidia_gtx1060/tasks/install-archlinux.yml @@ -0,0 +1,42 @@ +--- +- name: "Install libva NVIDIA driver" + become: true + ansible.builtin.package: + name: "{{ nvidia_gtx_1060_packages }}" + state: "present" + +- name: "Install NVIDIA driver from AUR" + become: true + become_user: "aur_builder" + kewlfft.aur.aur: + name: "{{ nvidia_gtx_1060_aur_packages }}" + state: "present" + use: "yay" + +- name: "Configure NVIDIA DRM kernel mode setting" + become: true + ansible.builtin.template: + src: "nvidia.conf.j2" + dest: "/etc/modprobe.d/nvidia.conf" + mode: "0644" + notify: "Rebuild initramfs" + +- name: "Get current mkinitcpio MODULES" + become: true + ansible.builtin.shell: | + set -euo pipefail + grep '^MODULES=' /etc/mkinitcpio.conf | sed 's/MODULES=(\(.*\))/\1/' + # noqa var-naming[no-role-prefix] as it describes the current kernel modules and not the nvidia modules + register: "current_kernel_modules" + changed_when: false + +- name: "Add NVIDIA modules to mkinitcpio" + become: true + vars: + existing_modules: "{{ current_kernel_modules.stdout.split() | reject('in', nvidia_gtx_1060_modules) | list }}" + all_modules: "{{ existing_modules + nvidia_gtx_1060_modules }}" + ansible.builtin.lineinfile: + path: "/etc/mkinitcpio.conf" + regexp: "^MODULES=\\(.*\\)" + line: "MODULES=({{ all_modules | join(' ') }})" + notify: "Rebuild initramfs" diff --git a/roles/nvidia_gtx1060/tasks/main.yml b/roles/nvidia_gtx1060/tasks/main.yml new file mode 100644 index 00000000..71bcbd0d --- /dev/null +++ b/roles/nvidia_gtx1060/tasks/main.yml @@ -0,0 +1,3 @@ +--- +- name: "Include OS-specific tasks" + ansible.builtin.include_tasks: "install-{{ ansible_facts['os_family'] | lower }}.yml" -- cgit v1.2.3