Initial commit

This commit is contained in:
2020-06-27 15:56:54 +02:00
commit c3200c91db
65 changed files with 2701 additions and 0 deletions
+59
View File
@@ -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"
+32
View File
@@ -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"
+3
View File
@@ -0,0 +1,3 @@
# Email address is valid for 7 days
|~/.linuxbrew/bin/qdated-check 604800
{{ ansible_user_id }}-lukas