diff --git a/roles/arch-post-setup/files/pacman-hooks/inform-waybar.hook b/roles/arch-post-setup/files/pacman-hooks/inform-waybar.hook new file mode 100644 index 0000000..aa35074 --- /dev/null +++ b/roles/arch-post-setup/files/pacman-hooks/inform-waybar.hook @@ -0,0 +1,10 @@ +# vim: filetype=systemd +[Trigger] +Operation = Upgrade +Type = Package +Target = * + +[Action] +Description = Inform waybar about pacman upgrade finishing +When = PostTransaction +Exec = /usr/bin/pkill -SIGRTMIN+8 waybar diff --git a/roles/arch-post-setup/tasks/main.yml b/roles/arch-post-setup/tasks/main.yml index ff1fdc7..b5151b7 100644 --- a/roles/arch-post-setup/tasks/main.yml +++ b/roles/arch-post-setup/tasks/main.yml @@ -194,3 +194,4 @@ - disable-gpu.yml - dns.yml - powertop.yml + - pacman-hooks.yml diff --git a/roles/arch-post-setup/tasks/pacman-hooks.yml b/roles/arch-post-setup/tasks/pacman-hooks.yml new file mode 100644 index 0000000..a315b03 --- /dev/null +++ b/roles/arch-post-setup/tasks/pacman-hooks.yml @@ -0,0 +1,18 @@ +--- +- name: Ensure /etc/pacman.d/hooks/ directory exists + become: true + ansible.builtin.file: + path: /etc/pacman.d/hooks + state: directory + mode: '0755' + owner: root + group: root + +- name: Install Pacman Hooks + become: true + ansible.builtin.copy: + src: pacman-hooks/ + dest: /etc/pacman.d/hooks/ + mode: '0644' + owner: root + group: root