Initial commit
This commit is contained in:
@@ -0,0 +1,59 @@
|
||||
---
|
||||
- name: Read existing Uberspace domains
|
||||
command: uberspace mail domain list
|
||||
register: uberspace_mail_domain_result
|
||||
changed_when: false
|
||||
|
||||
- name: Add configured domains to Uberspace config
|
||||
shell: "uberspace mail domain add $(idn {{ item }})"
|
||||
when: item not in uberspace_mail_domain_result.stdout_lines
|
||||
loop: "{{ mail_domains.get(ansible_user_id, []) }}"
|
||||
|
||||
- name: Delete system Maildir
|
||||
file:
|
||||
path: "{{ ansible_env.HOME }}/Maildir"
|
||||
state: absent
|
||||
|
||||
- name: Set up local mail user
|
||||
import_role:
|
||||
name: snapstromegon.uberspace_mail_user
|
||||
vars:
|
||||
user: lukas
|
||||
password: "{{ mail_password }}"
|
||||
|
||||
- name: Enable catchall mode
|
||||
import_role:
|
||||
name: snapstromegon.uberspace_mail_catchall
|
||||
vars:
|
||||
user: lukas
|
||||
|
||||
- name: Create qdated key
|
||||
command:
|
||||
cmd: qdated-makekey
|
||||
creates: "{{ ansible_env.HOME }}/.qdated-key"
|
||||
|
||||
- name: Read qdated key
|
||||
slurp:
|
||||
src: "{{ ansible_env.HOME }}/.qdated-key"
|
||||
register: qdated_key
|
||||
no_log: yes
|
||||
|
||||
- name: Register qdated key as fact
|
||||
set_fact:
|
||||
qdated_key: "{{ qdated_key.content | b64decode }}"
|
||||
no_log: yes
|
||||
|
||||
- name: Set up .qmail-dated-default file
|
||||
template:
|
||||
src: qmail-dated.j2
|
||||
dest: "{{ ansible_env.HOME }}/.qmail-dated-default"
|
||||
|
||||
- name: Create mutt config directory
|
||||
file:
|
||||
path: "{{ ansible_env.HOME }}/.mutt"
|
||||
state: directory
|
||||
|
||||
- name: Set up mutt config
|
||||
template:
|
||||
src: muttrc.j2
|
||||
dest: "{{ ansible_env.HOME }}/.mutt/muttrc"
|
||||
@@ -0,0 +1,32 @@
|
||||
# We use Maildirs, not Mailboxes
|
||||
set mbox_type=Maildir
|
||||
|
||||
# Cache headers
|
||||
set header_cache=~/.cache/mutt_header_cache
|
||||
|
||||
# Directory setup
|
||||
set folder="~/users/lukas"
|
||||
set spoolfile="+/"
|
||||
set record="+.Sent"
|
||||
set postponed="+.Drafts"
|
||||
|
||||
# Load IMAP folders as mailboxes
|
||||
mailboxes `echo -n "+ "; find ${maildir:-~/users/lukas} -maxdepth 1 -type d -name ".*" -printf "+'%f' "`
|
||||
macro index c "<change-folder>?<toggle-mailboxes>" "open a different folder"
|
||||
macro pager c "<change-folder>?<toggle-mailboxes>" "open a different folder"
|
||||
|
||||
# Sender
|
||||
set from="Lukas Bestle <{{ mail_default_address[ansible_user_id] }}>"
|
||||
|
||||
# Sorting
|
||||
set sort=threads
|
||||
set sort_aux=date-sent
|
||||
|
||||
# Better Umlaut support
|
||||
unset allow_8bit
|
||||
|
||||
# Display formats
|
||||
set mask="!^\\.[^.]"
|
||||
set date_format="%a, %d. %b %H:%M"
|
||||
set index_format="%3C %Z %D %-25.25F (%?l?%4l&%4c?) %s"
|
||||
set folder_format="%2C %t %d %t %f"
|
||||
@@ -0,0 +1,3 @@
|
||||
# Email address is valid for 7 days
|
||||
|~/.linuxbrew/bin/qdated-check 604800
|
||||
{{ ansible_user_id }}-lukas
|
||||
Reference in New Issue
Block a user