66 lines
1.6 KiB
YAML
66 lines
1.6 KiB
YAML
---
|
|
- 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
|
|
- pinentry-qt
|
|
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
|