user kewlfft.aur collection

Closes #120 #74
This commit is contained in:
Pig Monkey 2024-12-01 20:21:53 -08:00
parent b4a56bf343
commit 966b159668
51 changed files with 214 additions and 118 deletions

3
.gitmodules vendored
View file

@ -1,6 +1,3 @@
[submodule "library/ansible-aur"]
path = library/ansible-aur
url = https://github.com/pigmonkey/ansible-aur.git
[submodule "roles/backitup/files/backitup"]
path = roles/backitup/files/backitup
url = https://github.com/pigmonkey/backitup

View file

@ -25,6 +25,10 @@ First, sync mirrors and install Ansible:
Second, install and update the submodules:
$ git submodule init && git submodule update
Next, install the required Ansible collections as root.
# ansible-galaxy collection install -r requirements.yml
Run the playbook as root.

View file

@ -23,7 +23,7 @@ dotfiles:
rcup_flags: -fx README.md
aur:
dir: aur
user: aur_builder
packages:
- yay
- downgrade

@ -1 +0,0 @@
Subproject commit 116f023cad04268c478c2463a5f4a042f87b0267

2
requirements.yml Normal file
View file

@ -0,0 +1,2 @@
collections:
- name: kewlfft.aur

View file

@ -52,9 +52,10 @@
- pigz
- name: Install ventoy
aur:
kewlfft.aur.aur:
name: ventoy-bin
user: "{{ user.name }}"
become: yes
become_user: "{{ aur.user }}"
tags:
- aur
- ventoy

View file

@ -0,0 +1,18 @@
---
- name: Create AUR user
user:
name: "{{ aur.user }}"
create_home: yes
group: wheel
tags:
- aur
- name: Allow passwordless Pacman for AUR user
template:
src: sudo_aur.j2
dest: /etc/sudoers.d/11-aur
mode: 0644
validate: 'visudo -cf %s'
tags:
- aur
- sudo

View file

@ -20,6 +20,7 @@
- include_tasks: user.yml
- include_tasks: sudo.yml
- include_tasks: aur_user.yml
- include_tasks: shell.yml
- include_tasks: packages.yml
- include_tasks: journal.yml

View file

@ -18,19 +18,11 @@
regexp: "^COMPRESSXZ"
line: "COMPRESSXZ=(xz -c -z - --threads=0)"
- name: Create AUR directory
file: path=/home/{{ user.name }}/{{ aur.dir }}
state=directory
owner={{ user.name }}
group={{ user.group }}
tags:
- aur
- packages
- name: Install AUR base packages
aur:
kewlfft.aur.aur:
name: "{{ aur.packages }}"
user: "{{ user.name }}"
become: yes
become_user: "{{ aur.user }}"
tags:
- aur
- packages

View file

@ -18,8 +18,9 @@
- shell
- name: Install zsh-antidote
aur:
kewlfft.aur.aur:
name: zsh-antidote
user: "{{ user.name }}"
become: yes
become_user: "{{ aur.user }}"
tags:
- aur

View file

@ -0,0 +1 @@
{{ aur.user }} ALL=(ALL) NOPASSWD: /usr/bin/pacman

View file

@ -5,9 +5,10 @@
state: present
- name: Install Bitlbee
aur:
kewlfft.aur.aur:
name: bitlbee
user: "{{ user.name }}"
become: yes
become_user: "{{ aur.user }}"
tags:
- aur

View file

@ -17,8 +17,9 @@
- firejail
- name: Install libgourou
aur:
kewlfft.aur.aur:
name: gourou
user: "{{ user.name }}"
become: yes
become_user: "{{ aur.user }}"
tags:
- aur

View file

@ -1,8 +1,9 @@
---
- name: install greenclip from AUR
aur:
kewlfft.aur.aur:
name: rofi-greenclip
user: "{{ user.name }}"
become: yes
become_user: "{{ aur.user }}"
tags:
- aur

View file

@ -10,24 +10,28 @@
state: present
- name: Install GNU Collaborative International Dictionary of English
aur:
kewlfft.aur.aur:
name: dict-gcide
user: "{{ user.name }}"
skip_pgp: yes
use: makepkg
skip_pgp_check: yes
become: yes
become_user: "{{ aur.user }}"
tags:
- aur
- name: Install WordNet database
aur:
kewlfft.aur.aur:
name: dict-wn
user: "{{ user.name }}"
become: yes
become_user: "{{ aur.user }}"
tags:
- aur
- name: Install Moby thesaurus
aur:
kewlfft.aur.aur:
name: dict-moby-thesaurus
user: "{{ user.name }}"
become: yes
become_user: "{{ aur.user }}"
tags:
- aur

View file

@ -1,8 +1,9 @@
---
- name: Install rcm
aur:
kewlfft.aur.aur:
name: rcm
user: "{{ user.name }}"
become: yes
become_user: "{{ aur.user }}"
when: dotfiles is defined
tags:
- aur

View file

@ -1,8 +1,10 @@
---
- name: Install F3
aur:
kewlfft.aur.aur:
name: f3
user: "{{ user.name }}"
skip_pgp: yes
use: makepkg
skip_pgp_check: yes
become: yes
become_user: "{{ aur.user }}"
tags:
- aur

View file

@ -5,9 +5,10 @@
state: present
- name: Install firewarden
aur:
kewlfft.aur.aur:
name: firewarden
user: "{{ user.name }}"
become: yes
become_user: "{{ aur.user }}"
tags:
- aur

View file

@ -43,8 +43,9 @@
state: present
- name: Install AUR fonts
aur:
kewlfft.aur.aur:
name: "{{ aur_fonts }}"
user: "{{ user.name }}"
become: yes
become_user: "{{ aur.user }}"
tags:
- aur

View file

@ -5,9 +5,10 @@
state: present
- name: Install git-annex-remote-rclone
aur:
kewlfft.aur.aur:
name: git-annex-remote-rclone
user: "{{ user.name }}"
become: yes
become_user: "{{ aur.user }}"
tags:
- aur

View file

@ -1,6 +1,9 @@
---
- name: Disabling GNOME Shell top left hot corner
aur: name=gnome-shell-extension-no-topleft-hot-corner user={{ user.name }}
kewlfft.aur.aur:
name: gnome-shell-extension-no-topleft-hot-corner
become: yes
become_user: "{{ aur.user }}"
when: "gnome.gnome_shell.disable_top_left_hot_corner"
tags:
- aur

View file

@ -1,8 +1,9 @@
---
- name: Install GOESImage
aur:
kewlfft.aur.aur:
name: goesimage
user: "{{ user.name }}"
become: yes
become_user: "{{ aur.user }}"
tags:
- aur

View file

@ -19,8 +19,9 @@
- rebuild grub
- name: Install Grub Pacman hook
aur:
kewlfft.aur.aur:
name: grub-hook
user: "{{ user.name }}"
become: yes
become_user: "{{ aur.user }}"
tags:
- aur

View file

@ -20,9 +20,9 @@
state: present
- name: Install nomad
aur:
name:
- nomad
user: "{{ user.name }}"
kewlfft.aur.aur:
name: nomad
become: yes
become_user: "{{ aur.user }}"
tags:
- aur

View file

@ -1,6 +1,9 @@
---
- name: Install hostsctl
aur: name=hostsctl user={{ user.name }}
kewlfft.aur.aur:
name: hostsctl
become: yes
become_user: "{{ aur.user }}"
tags:
- aur

View file

@ -14,9 +14,10 @@
dest: /etc/systemd/logind.conf
- name: Install poweralertd
aur:
kewlfft.aur.aur:
name: poweralertd
user: "{{ user.name }}"
become: yes
become_user: "{{ aur.user }}"
tags:
- aur
@ -44,9 +45,10 @@
state: present
- name: Install powerstat
aur:
kewlfft.aur.aur:
name: powerstat
user: "{{ user.name }}"
become: yes
become_user: "{{ aur.user }}"
tags:
- aur
@ -56,15 +58,17 @@
state: present
- name: Install battery-stats
aur:
kewlfft.aur.aur:
name: battery-stats-git
user: "{{ user.name }}"
become: yes
become_user: "{{ aur.user }}"
tags:
- aur
- name: Install battop
aur:
kewlfft.aur.aur:
name: battop
user: "{{ user.name }}"
become: yes
become_user: "{{ aur.user }}"
tags:
- aur

View file

@ -1,6 +1,9 @@
---
- name: Install localtime
aur: name=localtime-git user={{ user.name }}
kewlfft.aur.aur:
name: localtime-git
become: yes
become_user: "{{ aur.user }}"
tags:
- aur

View file

@ -3,6 +3,9 @@
copy: src=50-mtrack-git.conf dest=/etc/X11/xorg.conf.d/50-mtrack-git.conf
- name: Install xf86-input-mtrack-git
aur: name=xf86-input-mtrack-git user={{ user.name }}
kewlfft.aur.aur:
name: xf86-input-mtrack-git
become: yes
become_user: "{{ aur.user }}"
tags:
- aur

View file

@ -42,9 +42,10 @@
state: present
- name: Install mutt-ics
aur:
kewlfft.aur.aur:
name: mutt-ics
user: "{{ user.name }}"
become: yes
become_user: "{{ aur.user }}"
tags:
- aur

View file

@ -1,14 +1,16 @@
---
- name: Install cyrus-sasl-xoauth2-git
aur:
kewlfft.aur.aur:
name: cyrus-sasl-xoauth2-git
user: "{{ user.name }}"
become: yes
become_user: "{{ aur.user }}"
tags:
- aur
- name: oama-bin
aur:
kewlfft.aur.aur:
name: oama-bin
user: "{{ user.name }}"
become: yes
become_user: "{{ aur.user }}"
tags:
- aur

View file

@ -5,8 +5,9 @@
state: present
- name: Install gpxpy
aur:
kewlfft.aur.aur:
name: python-gpxpy
user: "{{ user.name }}"
become: yes
become_user: "{{ aur.user }}"
tags:
- aur

View file

@ -18,7 +18,10 @@
- beets
- name: Install mp3val
aur: name=mp3val user={{ user.name }}
kewlfft.aur.aur:
name: mp3val
become: yes
become_user: "{{ aur.user }}"
tags:
- aur
- beets

View file

@ -13,10 +13,12 @@
- firejail
- name: Install imlib2-heic
aur:
kewlfft.aur.aur:
name: imlib2-heic
user: "{{ user.name }}"
skip_pgp: yes
use: makepkg
skip_pgp_check: yes
become: yes
become_user: "{{ aur.user }}"
tags:
- aur
- feh

View file

@ -1,6 +1,9 @@
---
- name: Install flac2all
aur: name=flac2all user={{ user.name }}
kewlfft.aur.aur:
name: flac2all
become: yes
become_user: "{{ aur.user }}"
tags:
- aur
- flac2all

View file

@ -1,10 +1,11 @@
---
- name: Install teiler and dependencies
aur:
kewlfft.aur.aur:
name:
- xininfo-git
- teiler-git
user: "{{ user.name }}"
become: yes
become_user: "{{ aur.user }}"
tags:
- aur
- teiler

View file

@ -1,8 +1,9 @@
---
- name: Install nmtrust
aur:
kewlfft.aur.aur:
name: nmtrust-git
user: "{{ user.name }}"
become: yes
become_user: "{{ aur.user }}"
tags:
- aur

View file

@ -3,7 +3,10 @@
pacman: name=chrony state=present
- name: Install chrony networkmanager dispatcher
aur: name=networkmanager-dispatcher-chrony user={{ user.name }}
kewlfft.aur.aur:
name: networkmanager-dispatcher-chrony
become: yes
become_user: "{{ aur.user }}"
tags:
- aur
- networkmanager

View file

@ -72,11 +72,12 @@
state: present
- name: Install undertime and dependencies
aur:
kewlfft.aur.aur:
name:
- python-dateparser
- python-undertime
user: "{{ user.name }}"
become: yes
become_user: "{{ aur.user }}"
tags:
- aur
@ -86,16 +87,18 @@
state: present
- name: Install xsv
aur:
kewlfft.aur.aur:
name: xsv
user: "{{ user.name }}"
become: yes
become_user: "{{ aur.user }}"
tags:
- aur
- name: Install epy
aur:
kewlfft.aur.aur:
name: epy-git
user: "{{ user.name }}"
become: yes
become_user: "{{ aur.user }}"
tags:
- aur

View file

@ -1,8 +1,9 @@
---
- name: Install Fedora systemd-oomd configuration
aur:
kewlfft.aur.aur:
name: systemd-oomd-defaults
user: "{{ user.name }}"
become: yes
become_user: "{{ aur.user }}"
notify:
- reload systemd config
tags:

View file

@ -1,9 +1,11 @@
---
- name: Install parcimonie.sh
aur:
kewlfft.aur.aur:
name: parcimonie-sh-git
user: "{{ user.name }}"
skip_pgp: yes
use: makepkg
skip_pgp_check: yes
become: yes
become_user: "{{ aur.user }}"
tags:
- aur

View file

@ -17,16 +17,19 @@
- rofi
- name: Install pass-update
aur:
kewlfft.aur.aur:
name: pass-update
user: "{{ user.name }}"
skip_pgp: yes
use: makepkg
skip_pgp_check: yes
become: yes
become_user: "{{ aur.user }}"
tags:
- aur
- name: Install pwgen-passphrase
aur:
kewlfft.aur.aur:
name: pwgen-passphrase
user: "{{ user.name }}"
become: yes
become_user: "{{ aur.user }}"
tags:
- aur

View file

@ -70,9 +70,10 @@
- pdfgrep
- name: Install OCRmyPDF
aur:
kewlfft.aur.aur:
name: ocrmypdf
user: "{{ user.name }}"
become: yes
become_user: "{{ aur.user }}"
tags:
- ocrmypdf
- aur

View file

@ -15,9 +15,10 @@
state: present
- name: Install etesync-dav
aur:
kewlfft.aur.aur:
name: etesync-dav
user: "{{ user.name }}"
become: yes
become_user: "{{ aur.user }}"
tags:
- aur
when: etesync is defined and etesync == True

View file

@ -1,9 +1,10 @@
---
- name: Install CHIRP
aur:
kewlfft.aur.aur:
name:
- hamradio-menus
- chirp-daily
user: "{{ user.name }}"
become: yes
become_user: "{{ aur.user }}"
tags:
- aur

View file

@ -1,16 +1,20 @@
---
- name: Install fldigi
aur:
kewlfft.aur.aur:
name:
- cty
- flxmlrpc
- fldigi
- flrig
user: "{{ user.name }}"
become: yes
become_user: "{{ aur.user }}"
tags:
- aur
- name: Install wsjtx
aur: name=wsjtx user={{ user.name }}
kewlfft.aur.aur:
name: wsjtx
become: yes
become_user: "{{ aur.user }}"
tags:
- aur

View file

@ -1,10 +1,16 @@
---
- name: Install rtl-sdr-git
aur: name=rtl-sdr-git user={{ user.name }}
kewlfft.aur.aur:
name: rtl-sdr-git
become: yes
become_user: "{{ aur.user }}"
tags:
- aur
- name: Install gr-ais-git
aur: name=gr-ais-git user={{ user.name }}
kewlfft.aur.aur:
name: gr-ais-git
become: yes
become_user: "{{ aur.user }}"
tags:
- aur

View file

@ -21,9 +21,10 @@
line: humanize-numbers
- name: Install tarsnapper
aur:
kewlfft.aur.aur:
name: tarsnapper
user: "{{ user.name }}"
become: yes
become_user: "{{ aur.user }}"
tags:
- aur

View file

@ -8,6 +8,9 @@
- refresh holidays
- name: Install taskopen
aur: name=taskopen user={{ user.name }}
kewlfft.aur.aur:
name: taskopen
become: yes
become_user: "{{ aur.user }}"
tags:
- aur

View file

@ -1,9 +1,11 @@
---
- name: Install GNU Units
aur:
kewlfft.aur.aur:
name: units
user: "{{ user.name }}"
skip_pgp: yes
use: makepkg
skip_pgp_check: yes
become: yes
become_user: "{{ aur.user }}"
tags:
- aur

View file

@ -9,7 +9,10 @@
state: present
- name: Install VirtualBox extensions
aur: name=virtualbox-ext-oracle user={{ user.name }}
kewlfft.aur.aur:
name: virtualbox-ext-oracle
become: yes
become_user: "{{ aur.user }}"
tags:
- aur

View file

@ -1,8 +1,9 @@
---
- name: Install Vopono
aur:
kewlfft.aur.aur:
name: vopono
user: "{{ user.name }}"
become: yes
become_user: "{{ aur.user }}"
tags:
- aur