diff --git a/configs.yml b/configs.yml index 192e41e..23075f3 100644 --- a/configs.yml +++ b/configs.yml @@ -36,26 +36,6 @@ repos: - include: - repos.yml -pass: - - install: - - pass - - gnupg - - clone: - url: git@tunuifranken.info:flyingscorpio/.password-store.git - dest: ~/.password-store - branch: main - - symlink: - - dotfiles/gpg/gpg-agent.conf - - ~/.gnupg/gpg-agent.conf - - run: - command: sudo cp /usr/share/doc/pass/examples/dmenu/passmenu /usr/bin - condition: debian - - run: - - sudo cp /usr/bin/passmenu /usr/bin/passmenu-url && - sudo sed -i "s/pass show -c/pass show -c2/g" /usr/bin/passmenu-url; - sudo cp /usr/bin/passmenu /usr/bin/passmenu-user && - sudo sed -i "s/pass show -c/pass show -c3/g" /usr/bin/passmenu-user - protonvpn: - install: - openvpn diff --git a/playbook.yml b/playbook.yml index 59fa6d4..7a6110d 100644 --- a/playbook.yml +++ b/playbook.yml @@ -16,6 +16,8 @@ tags: i3 - role: kitty tags: kitty + - role: pass + tags: pass - role: keepass tags: keepass - role: terminator diff --git a/dotfiles/gpg/gpg-agent.conf b/roles/pass/files/gpg-agent.conf similarity index 100% rename from dotfiles/gpg/gpg-agent.conf rename to roles/pass/files/gpg-agent.conf diff --git a/roles/pass/tasks/main.yml b/roles/pass/tasks/main.yml new file mode 100644 index 0000000..9f4b00a --- /dev/null +++ b/roles/pass/tasks/main.yml @@ -0,0 +1,57 @@ +--- + +- name: Install packages (Archlinux) + become: true + pacman: + name: + - pass + - gnupg + when: ansible_distribution == 'Archlinux' + +- name: Install packages (Debian) + become: true + apt: + name: + - pass + - gnupg + when: ansible_distribution == 'Debian' + +- name: Clone pass repo + git: + repo: git@tunuifranken.info:flyingscorpio/.password-store.git + dest: ~/.password-store + version: main + clone: yes + +- name: Copy gpg-agent.conf + copy: + src: gpg-agent.conf + dest: ~/.gnupg/gpg-agent.conf + backup: true + +- name: Get passmenu (Debian) + become: true + copy: + src: /usr/share/doc/pass/examples/dmenu/passmenu + dest: /usr/bin/passmenu + remote_src: yes + when: ansible_distribution == 'Debian' + +- name: Get passmenu-url and passmenu-user + become: true + block: + - name: Copy files + copy: src=/usr/bin/passmenu dest={{ item }} + with_items: + - /usr/bin/passmenu-url + - /usr/bin/passmenu-user + - name: Replace passmenu-url command + replace: + path: /usr/bin/passmenu-url + regexp: pass show -c + replace: pass show -c2 + - name: Replace passmenu-user command + replace: + path: /usr/bin/passmenu-user + regexp: pass show -c + replace: pass show -c3