aboutsummaryrefslogtreecommitdiffstats
path: root/mutt/muttrc
blob: 2c9c87609c3ba1690b725ea2a169c80396d8e59c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
# Compose View Options -------------------------------
set realname         = "Johannes Löthberg"
set from             = "johannes@kyriasis.com"
set envelope_from    # “From:” from envelope sender
set reverse_name     # Reply as whomever it was to
set reply_to         # Reply to Reply to: field

set fast_reply       # Skip prompts directly to compose when replying
set fcc_attach       # Save attachments with the body
set mime_forward     # Forward messages as MIME part
set forward_format   = "Fwd: %s" # Format of subject when forwarding
set attribution      = "On %d, %n wrote:" # Format of quoting header
set include          # Include message in replies
set forward_quote    # Include message in forwards

set charset          = "utf-8" # Terminal charset for display/input
set send_charset     = "utf-8" # Charset for outgoing messages
set config_charset   = "utf-8"

set edit_headers     # Edit headers when editing
set editor           = "nvim" # Editor used by mutt
set text_flowed      = yes # Generate flowed attachments
set sleep_time       = 0 # No delay when opening a maildir!

set mbox_type        = Maildir
set folder           = "$HOME/mail"
set tmpdir           = "$XDG_CACHE_HOME/mutt/temp"           # where to keep temp files
set message_cachedir = "$XDG_CACHE_HOME/mutt/cache/"         # where to store bodies
set header_cache     = "$XDG_CACHE_HOME/mutt/cache/headers"  # where to store headers
set certificate_file = "$XDG_CONFIG_HOME/mutt/certificates"  # where to store certs
set mailcap_path     = "$XDG_CONFIG_HOME/mutt/mailcap"       # entries for filetypes
set signature        = "$XDG_CONFIG_HOME/mutt/sig"           # my signature file

set spoolfile        = "+inbox"
set mbox             = "+archive"
set postponed        = "+drafts"
set record           = "+sent"

mailboxes +inbox +sent +drafts +trash +archive
mailboxes +Spam +Ham +learn-spam +learn-ham

mailboxes +arch-dev-public +arch-bugs +arch-mirrors +aur-general +aur-requests
mailboxes +arch-women +pacman-dev

mailboxes +isync-devel +opensmtpd

mailboxes +openldap-technical +openssh-unix-dev

mailboxes +johannes-lothberg-gmail +lojban +Notes +ccna

mailboxes ~/5mail/inbox

set virtual_spoolfile = yes
set nm_record = yes
set nm_record_tags = "-inbox,sent,me"
set nm_default_uri = "notmuch:///home/kyrias/mail"

virtual-mailboxes \
    "inbox"   "notmuch://?query=tag:inbox and NOT tag:archive"  \
    "sent"    "notmuch://?query=tag:sent"   \
    "drafts"  "notmuch://?query=tag:drafts" \
    "trash"   "notmuch://?query=tag:trash"  \
    "unread"  "notmuch://?query=tag:unread" \
    "archive" "notmuch://?query=tag:archive" \
    "deleted" "notmuch://?query=tag:deleted" \
    \
    "spam" "notmuch://?query=tag:spam" \
    "ham" "notmuch://?query=tag:ham"   \
    "learn-spam" "notmuch://?query=tag:learn-spam" \
    "learn-ham" "notmuch://?query=tag:learn-ham" \
    \
    "arch-dev-public" "notmuch://?query=tag:arch-dev-public" \
    "arch-devops" "notmuch://?query=tag:arch-devops" \
    "arch-bugs" "notmuch://?query=tag:arch-bugs" \
    "arch-mirrors" "notmuch://?query=tag:arch-mirrors" \
    "arch-projects" "notmuch://?query=tag:arch-projects" \
    "arch-security" "notmuch://?query=tag:arch-security" \
    "arch-general" "notmuch://?query=tag:arch-general" \
    "aur-requests" "notmuch://?query=tag:aur-requests" \
    "aur-general" "notmuch://?query=tag:aur-general" \
    "aur-dev" "notmuch://?query=tag:aur-dev" \
    "pacman-dev" "notmuch://?query=tag:pacman-dev" \
    "arch-women" "notmuch://?query=tag:arch-women" \
    "isync-devel" "notmuch://?query=tag:isync-devel" \
    "opensmtpd" "notmuch://?query=tag:opensmtpd" \
    "openldap-technical" "notmuch://?query=tag:openldap-technical" \
    "openssh-unix-dev" "notmuch://?query=tag:openssh-unix-dev" \
    "johannes-lothberg-gmail" "notmuch://?query=tag:johannes-lothberg-gmail" \
    "lojban" "notmuch://?query=tag:lojban" \
    "git" "notmuch://?query=tag:git" \
    "ccna" "notmuch://?query=tag:ccna" \
    "all" "notmuch://?query=*"

set query_command="goobook -c \"$XDG_CONFIG_HOME\"/goobook/goobookrc query '%s'"
macro index,pager A "<pipe-message>goobook -c \"$XDG_CONFIG_HOME/goobook/goobookrc\" add<return>" \
                        "add the sender address to Google contacts"
bind editor <Tab> complete-query

# Sending email
macro generic "<Esc>A" ":source \"$XDG_CONFIG_HOME\"/mutt/demize@archlinux.org.muttrc<return>"
macro generic "<Esc>K" ":source \"$XDG_CONFIG_HOME\"/mutt/johannes@kyriasis.com.muttrc<return>"


# Sync email
macro index O       '<shell-escape>mbsync -c "$XDG_CONFIG_HOME/mbsyncrc" theos<return>' \
                        'run mbsync to sync all mail'

set sendmail        = "msmtp --file $XDG_CONFIG_HOME/msmtprc -a theos"
set sendmail_wait   = 0
set copy            = yes

unset confirmappend # don't ask, just do!
set quit            # don't ask, just do!!
set thorough_search # strip headers and eval mimes before searching

# Status Bar -----------------------------------------
set status_chars    = " *%A"
set status_format   = "───[ Folder: %f ]───[%r%m messages%?n? (%n new)?%?o? (%o old)?%?d? (%d to delete)?%?t? (%t tagged)? ]───%>─%?p?( %p postponed )?───"

# Header Options -------------------------------------
ignore *            # ignore all headers
unignore            from to cc delivered-to
unignore            date subject In-Reply-To Message-ID
unignore            X-Spambayes-Classification X-Spambayes-Trained
#unhdr_order *      # some distros order things by default
#hdr_order          from: to: cc: date: subject: # and in this order

# Index View Options ---------------------------------
set date_format          = "%d/%m"
set index_format         = "[%Z]  %D  %-20.20F  %s"
set sort                 = threads # like gmail
macro index i ':set sort=threads<return>'
macro index I ':set sort=date-received<return>'
set uncollapse_jump      # don't collapse on an unread message
set pager_index_lines    = 10 # number of index lines to show
set pager_context        = 3 # number of context lines to show
set pager_stop           # don't go to next message automatically
set menu_scroll          # scroll in menus
set tilde                # show tildes like in vim
unset markers            # no ugly plus signs
set ignore_list_reply_to = yes # Ignore mangled Reply-To:'s from MLs

set quote_regexp         = "^( {0,4}[>|:#%]| {0,4}[a-z0-9]+[>|]+)+"
alternative_order text/plain text/enriched text/html

macro index x      "<change-vfolder>?" "change vfolder"
macro index C      "<copy-message>?<toggle-mailboxes>" "copy a message to a mailbox"
macro index M      "<save-message>?<toggle-mailboxes>" "move a message to a mailbox"
macro index,pager d "<modify-labels>+deleted -inbox -unread<enter>" "Mark an email as deleted"
bind index,pager <Esc>D delete-message

bind index gg      first-entry
bind index G       last-entry
bind index R       group-reply
bind index S       sync-mailbox
bind index <space> collapse-thread

# Pager Key Bindings ---------------------------------
bind pager k       previous-line
bind pager j       next-line
bind pager gg      top
bind pager G       bottom
bind pager R       group-reply

# Save and recall drafts
bind compose P     postpone-message
bind index P       recall-message

# Move message to archive
macro index,pager a "<enter-command>unset resolve<enter><modify-labels>-inbox +archive<enter><save-message>=archive<enter><enter-command>set resolve<enter>"

# View attachments properly.
bind attach <return> view-mailcap

source ~/.config/mutt/gpg.rc
set crypt_autosign     = yes
set crypt_replyencrypt = no
set crypt_verify_sig   = yes
set pgp_sign_as        = 3A9D0BB5
set pgp_use_gpg_agent  = yes
set crypt_use_pka      = yes

source ~/.config/mutt/themes/comidia

subscribe arch-dev-public@archlinux.org
subscribe aur-general@archlinux.org
subscribe aur-dev@archlinux.org
subscribe pacman-dev@archlinux.org
subscribe lojban@googlegroups.com
subscribe openldap-technical@openldap.org
subscribe misc@opensmtpd.org
subscribe git@vger.kernel.org
lists linux-wireless@vger.kernel.org