diff options
Diffstat (limited to 'roles/nvidia_gt750m/tasks/install-archlinux.yml')
| -rw-r--r-- | roles/nvidia_gt750m/tasks/install-archlinux.yml | 48 |
1 files changed, 48 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" |
