aboutsummaryrefslogtreecommitdiffstats
path: root/roles
diff options
context:
space:
mode:
Diffstat (limited to 'roles')
-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
5 files changed, 40 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
remember that computers suck.