--- - name: Install packages (Archlinux) become: true community.general.pacman: name: - pass - gnupg - xclip when: ansible_facts['distribution'] == 'Archlinux' - name: Install packages (Debian) become: true ansible.builtin.apt: name: - pass - gnupg - xclip when: ansible_facts['distribution'] == 'Debian' - name: Clone pass repo ansible.builtin.git: repo: git@tunuifranken.info:flyingscorpio/.password-store.git dest: ~/.password-store version: main clone: true update: false - name: Copy gpg-agent.conf ansible.builtin.copy: src: gpg-agent.conf dest: ~/.gnupg/gpg-agent.conf mode: 0644 backup: true - name: Get passmenu (Debian) become: true ansible.builtin.copy: src: /usr/share/doc/pass/examples/dmenu/passmenu remote_src: true dest: /usr/bin/passmenu mode: 0755 when: ansible_facts['distribution'] == 'Debian' - name: Get passmenu-url and passmenu-user become: true block: - name: Copy files ansible.builtin.copy: src: /usr/bin/passmenu remote_src: true dest: "{{ item }}" mode: 0755 with_items: - /usr/bin/passmenu-url - /usr/bin/passmenu-user - name: Replace passmenu-url command ansible.builtin.replace: path: /usr/bin/passmenu-url regexp: pass show -c replace: pass show -c2 - name: Replace passmenu-user command ansible.builtin.replace: path: /usr/bin/passmenu-user regexp: pass show -c replace: pass show -c3