aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--roles/_workstation/basetools/vars/os_archlinux.yml1
-rw-r--r--roles/_workstation/pacman/defaults/main.yml3
-rw-r--r--roles/_workstation/pacman/tasks/main.yml20
-rw-r--r--roles/_workstation/pacman/templates/paccache.hook.j211
-rw-r--r--roles/_workstation/smartcard/tasks/main.yml10
-rw-r--r--site.workstation.yml3
6 files changed, 43 insertions, 5 deletions
diff --git a/roles/_workstation/basetools/vars/os_archlinux.yml b/roles/_workstation/basetools/vars/os_archlinux.yml
index 130bacc..3e99d36 100644
--- a/roles/_workstation/basetools/vars/os_archlinux.yml
+++ b/roles/_workstation/basetools/vars/os_archlinux.yml
@@ -39,6 +39,7 @@ basetools_distribution_packages:
- pamixer
- pavucontrol
- pciutils
+ - pacman-contrib
- pdfjs
- postgresql
- pyenv
diff --git a/roles/_workstation/pacman/defaults/main.yml b/roles/_workstation/pacman/defaults/main.yml
new file mode 100644
index 0000000..8571f33
--- /dev/null
+++ b/roles/_workstation/pacman/defaults/main.yml
@@ -0,0 +1,3 @@
+---
+
+pacman_hooks_dir: /etc/pacman.d/hooks
diff --git a/roles/_workstation/pacman/tasks/main.yml b/roles/_workstation/pacman/tasks/main.yml
new file mode 100644
index 0000000..7086eae
--- /dev/null
+++ b/roles/_workstation/pacman/tasks/main.yml
@@ -0,0 +1,20 @@
+---
+
+- name: install pacman-contrib
+ ansible.builtin.package:
+ name: pacman-contrib
+ state: present
+
+- name: create hooks directory
+ ansible.builtin.file:
+ path: "{{ pacman_hooks_dir }}"
+ state: directory
+ mode: "0755"
+
+- name: generate paccache hook
+ ansible.builtin.template:
+ src: paccache.hook.j2
+ dest: "{{ pacman_hooks_dir }}/paccache.hook"
+ owner: 0
+ group: 0
+ mode: "0644"
diff --git a/roles/_workstation/pacman/templates/paccache.hook.j2 b/roles/_workstation/pacman/templates/paccache.hook.j2
new file mode 100644
index 0000000..77b8f4e
--- /dev/null
+++ b/roles/_workstation/pacman/templates/paccache.hook.j2
@@ -0,0 +1,11 @@
+[Trigger]
+Operation = Upgrade
+Operation = Install
+Operation = Remove
+Type = Package
+Target = *
+
+[Action]
+Description = Cleaning pacman cache
+When = PostTransaction
+Exec = /usr/bin/paccache -rvk2
diff --git a/roles/_workstation/smartcard/tasks/main.yml b/roles/_workstation/smartcard/tasks/main.yml
index 7e85436..4037b5c 100644
--- a/roles/_workstation/smartcard/tasks/main.yml
+++ b/roles/_workstation/smartcard/tasks/main.yml
@@ -9,8 +9,8 @@
name: "{{ smartcard_packages }}"
state: present
-- name: start and enable pcscd service
- ansible.builtin.service:
- name: pcscd
- state: started
- enabled: true
+# - name: start and enable pcscd service
+# ansible.builtin.service:
+# name: pcscd
+# state: started
+# enabled: true
diff --git a/site.workstation.yml b/site.workstation.yml
index 387b684..4e1b724 100644
--- a/site.workstation.yml
+++ b/site.workstation.yml
@@ -39,6 +39,9 @@
- role: _workstation/hosts
- role: _workstation/doas
+ - role: _workstation/pacman
+ when: ansible_distribution in ["Archlinux"]
+
- role: _workstation/yay
when:
- ansible_distribution in ["Archlinux"]
remember that computers suck.