1
0
Fork 0
ansible-steamdeck/roles/steamdeck/tasks/main.yaml

50 lines
1.4 KiB
YAML
Raw Permalink Normal View History

2024-03-03 03:01:44 +00:00
- name: Disable read-only filesystem
become: true
command: steamos-readonly disable
- name: Check if pacman keyring exists
stat:
path: /etc/pacman.d/gnupg/secring.gpg
register: keyring_dir
- name: Initialize pacman keyring
become: true
shell: pacman-key --init && pacman-key --populate
when: not keyring_dir.stat.exists
# start setup sudoer
- name: Allow passwordless sudo for the duration of the playbook
become: true
lineinfile:
path: /etc/sudoers.d/zzz-passwordless-wheel
line: '%wheel ALL=(ALL) NOPASSWD: ALL'
create: yes
mode: 0644
validate: '/usr/sbin/visudo -cf %s'
# end setup sudoer
# start install xone
- name: Install required packages for building kernel module
become: true
pacman:
update_cache: true
name:
- base-devel
- https://steamdeck-packages.steamos.cloud/archlinux-mirror/jupiter-main/os/x86_64/linux-{{ ansible_kernel | regex_search('neptune-[0-9]+$') }}-headers-{{ ansible_kernel | regex_search('^[0-9]+\.[0-9]+\.[0-9]+') }}.{{ ansible_kernel | regex_search('valve[0-9]+-[0-9]+') }}-x86_64.pkg.tar.zst # linux-headers
- name: Install xone-dkms-git xbox one accessories driver
aur:
name: xone-dkms-git
# end install xone
# start cleanup sudoer
- name: Disable passwordless sudo
become: true
file:
path: /etc/sudoers.d/zzz-passwordless-wheel
state: absent
# end cleanup sudoer
- name: Enable read-only filesystem
become: true
command: steamos-readonly enable