81 lines
1.8 KiB
YAML
81 lines
1.8 KiB
YAML
---
|
|
- include_vars: vault.yml
|
|
|
|
- name: Install packages (Archlinux)
|
|
become: true
|
|
pacman:
|
|
name:
|
|
- neomutt
|
|
- lynx
|
|
- urlscan
|
|
- mpv
|
|
- perl-file-mimeinfo
|
|
when: ansible_facts['distribution'] == 'Archlinux'
|
|
|
|
- name: Install packages (Debian)
|
|
become: true
|
|
apt:
|
|
name:
|
|
- neomutt
|
|
- lynx
|
|
- urlscan
|
|
- mpv
|
|
- libfile-mimeinfo-perl
|
|
when: ansible_facts['distribution'] == 'Debian'
|
|
|
|
- name: Get installed neomutt version
|
|
# fixme: when Debian gets ansible v.2.11, we can just use split
|
|
set_fact:
|
|
neomutt_version: "{{ lookup('pipe', 'neomutt -v') | regex_search('NeoMutt 20\\d{6}') | split | last }}"
|
|
when: ansible_facts['distribution'] != 'Debian'
|
|
|
|
- name: Set neomutt_version to 0 for Debian (change me later)
|
|
# fixme: when Debian gets ansible v.2.11, we can just use split
|
|
set_fact:
|
|
neomutt_version: 0
|
|
when: ansible_facts['distribution'] == 'Debian'
|
|
|
|
- name: Create neomutt config directory
|
|
file:
|
|
path: ~/.config/neomutt
|
|
state: directory
|
|
mode: 0755
|
|
|
|
- name: Copy main neomuttrc
|
|
template:
|
|
src: neomuttrc.j2
|
|
dest: ~/.config/neomutt/neomuttrc
|
|
mode: 0644
|
|
|
|
- name: Create account directories
|
|
file:
|
|
path: ~/.config/neomutt/accounts
|
|
state: directory
|
|
mode: 0755
|
|
|
|
- name: Copy account neomuttrc files
|
|
template:
|
|
src: account.neomuttrc.j2
|
|
dest: ~/.config/neomutt/accounts/{{ item.fulladdress }}.neomuttrc
|
|
mode: 0644
|
|
vars:
|
|
account: "{{ item }}"
|
|
with_items: "{{ accounts }}"
|
|
|
|
- name: Create neomutt cache directory
|
|
file:
|
|
path: ~/.cache/neomutt
|
|
state: directory
|
|
mode: 0755
|
|
|
|
- name: Copy mailcap file
|
|
copy:
|
|
src: mailcap
|
|
dest: ~/.config/neomutt/mailcap
|
|
mode: 0644
|
|
|
|
- name: Copy openfile script
|
|
copy:
|
|
src: openfile
|
|
dest: ~/.local/bin/openfile
|
|
mode: 0755
|