Jake Howard
35a0142e31
It's just far more hassle than it's worth. And yay deals with most of that for you now!
87 lines
1.7 KiB
YAML
87 lines
1.7 KiB
YAML
- name: Install pacman config
|
|
template:
|
|
src: ./files/pacman.conf
|
|
dest: /etc/pacman.conf
|
|
mode: 0644
|
|
|
|
- name: Create aur_builder user
|
|
user:
|
|
name: aur_builder
|
|
group: wheel
|
|
password_lock: true
|
|
shell: /usr/bin/nologin
|
|
|
|
- name: Allow aur_builder user to run pacman as root
|
|
lineinfile:
|
|
path: /etc/sudoers.d/11-install-aur_builder
|
|
line: "aur_builder ALL=(ALL) NOPASSWD: /usr/bin/pacman"
|
|
create: true
|
|
validate: visudo -cf %s
|
|
|
|
- name: Get installed packages
|
|
shell: pacman -Qq
|
|
become: true
|
|
become_user: aur_builder
|
|
register: installed_packages
|
|
|
|
|
|
- name: Install yay
|
|
aur:
|
|
skip_installed: true
|
|
name: yay
|
|
become: true
|
|
become_user: aur_builder
|
|
|
|
- name: Install additional repo keyrings
|
|
aur:
|
|
skip_installed: true
|
|
name: "{{ item }}"
|
|
become: true
|
|
become_user: aur_builder
|
|
when: item not in installed_packages.stdout_lines
|
|
loop:
|
|
- archstrike-keyring
|
|
|
|
- name: Install ccache
|
|
aur:
|
|
skip_installed: true
|
|
name: ccache
|
|
become: true
|
|
become_user: aur_builder
|
|
|
|
- name: Install makepkg tools
|
|
aur:
|
|
skip_installed: true
|
|
name: "{{ item }}"
|
|
become: true
|
|
become_user: aur_builder
|
|
when: item not in installed_packages.stdout_lines
|
|
loop:
|
|
- pbzip2
|
|
- zstd
|
|
|
|
- name: Install makepkg config
|
|
template:
|
|
src: ./files/makepkg.conf
|
|
dest: /etc/makepkg.conf
|
|
mode: 0644
|
|
|
|
- name: Install Reflector
|
|
aur:
|
|
skip_installed: true
|
|
name: reflector
|
|
become: true
|
|
become_user: aur_builder
|
|
|
|
- name: Install Reflector service
|
|
template:
|
|
src: ./files/reflector.service
|
|
dest: /etc/systemd/system/reflector.service
|
|
mode: 0644
|
|
owner: root
|
|
group: root
|
|
|
|
- name: Enable Reflector services
|
|
systemd:
|
|
name: reflector
|
|
enabled: true
|