diff options
| author | Ahmed Abdelhalim <[email protected]> | 2026-02-27 01:13:41 +0100 |
|---|---|---|
| committer | Ahmed Abdelhalim <[email protected]> | 2026-02-27 01:13:41 +0100 |
| commit | 4bf406055d12031dae41b11b1f8f00d2546f0fc4 (patch) | |
| tree | 613e96d3a253bb693772c7f4596521182d0cd550 /roles/nvidia_gt750m/tasks | |
| parent | 04b7cf4f5ce5927f119b0e329a379136742f944f (diff) | |
Add nvidia gt750m driver used for the mac
And fixing the steam installing conflicting vulcan driver dependency
Co-Authored-By: Claude.ai
Diffstat (limited to 'roles/nvidia_gt750m/tasks')
| -rw-r--r-- | roles/nvidia_gt750m/tasks/install-archlinux.yml | 48 | ||||
| -rw-r--r-- | roles/nvidia_gt750m/tasks/main.yml | 3 |
2 files changed, 51 insertions, 0 deletions
diff --git a/roles/nvidia_gt750m/tasks/install-archlinux.yml b/roles/nvidia_gt750m/tasks/install-archlinux.yml new file mode 100644 index 00000000..b5c70541 --- /dev/null +++ b/roles/nvidia_gt750m/tasks/install-archlinux.yml @@ -0,0 +1,48 @@ +--- +- name: "Install NVIDIA driver from AUR" + become: true + become_user: "aur_builder" + kewlfft.aur.aur: + name: "{{ nvidia_gt750m_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" + - "Require reboot" + tags: + - "molecule-notest" + +- 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 + args: + executable: /bin/bash + tags: + - "molecule-notest" + +- name: "Add NVIDIA modules to mkinitcpio" + become: true + vars: + existing_modules: "{{ current_kernel_modules.stdout.split() | reject('in', nvidia_gt750m_modules) | list }}" + all_modules: "{{ existing_modules + nvidia_gt750m_modules }}" + ansible.builtin.lineinfile: + path: "/etc/mkinitcpio.conf" + regexp: "^MODULES=\\(.*\\)" + line: "MODULES=({{ all_modules | join(' ') }})" + notify: + - "Rebuild initramfs" + - "Require reboot" + tags: + - "molecule-notest" diff --git a/roles/nvidia_gt750m/tasks/main.yml b/roles/nvidia_gt750m/tasks/main.yml new file mode 100644 index 00000000..71bcbd0d --- /dev/null +++ b/roles/nvidia_gt750m/tasks/main.yml @@ -0,0 +1,3 @@ +--- +- name: "Include OS-specific tasks" + ansible.builtin.include_tasks: "install-{{ ansible_facts['os_family'] | lower }}.yml" |
