summaryrefslogtreecommitdiff
path: root/.mutt/muttrc
blob: 17143542bcb6b1ed8879d9133e6e7d8d8a625500 (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
# vim: ft=muttrc

set realname="Matt Turner"
set from="mattst88@gmail.com"

macro generic "<esc>1" ":set from=mattst88@gmail.com"
macro generic "<esc>2" ":set from=mattst88@gentoo.org"

alternative_order text/plain text/enriched text/html
auto_view text/x-vcard text/html text/enriched

set mbox_type = Maildir
set folder    = "~/.mail"
#set mbox      = "+intel/Inbox"
#set record    = "+intel/Inbox"
set postponed = "+mattst88@gmail.com/Drafts"
set spoolfile = "+mattst88@gmail.com/INBOX"
set trash     = "+archive-mattst88@gmail.com/Trash"

named-mailboxes "Inbox"			=mattst88@gmail.com/INBOX
named-mailboxes "Drafts"		=mattst88@gmail.com/Drafts
named-mailboxes "Sent"			=mattst88@gmail.com/Sent
named-mailboxes "alpha-contacts"	=mattst88@gmail.com/alpha-contacts
named-mailboxes "craigslist"		=mattst88@gmail.com/craigslist
named-mailboxes "forum-notifications"	=mattst88@gmail.com/forum-notification
named-mailboxes "gentoo-comrel"		=mattst88@gmail.com/gentoo-comrel
named-mailboxes "gentoo-core"		=mattst88@gmail.com/gentoo-core
named-mailboxes "gentoo-council"	=mattst88@gmail.com/gentoo-council
named-mailboxes "to-vacuum"		=mattst88@gmail.com/to-vacuum

set header_cache=~/.mutt/hcache
set mail_check_stats

# sidebar
#set sidebar_width=15
set sidebar_short_path = yes
set sidebar_format="%B%* %N"
set sidebar_visible = yes
bind index,pager B sidebar-toggle-visible
bind index,pager \ck sidebar-prev
bind index,pager \cj sidebar-next
bind index,pager \Co sidebar-open

set sendmail="/usr/bin/msmtp"

#set record=~/.mail/Sent
#set spoolfile=~/.mail/INBOX

# needed for maildir format
# IMAP and INBOX (this should map to any existing IMAP folders)
#mailboxes = +intel/INBOX +intel/Sent
#=Drafts \
#=Junk \
#=Trash \
#=Lastfolder

set crypt_use_gpgme=yes

### PGP
set pgp_sign_as=0x3BB639E56F861FA2E86505690FDD682D974CA72A
#set pgp_auto_decode = yes
#set pgp_use_gpg_agent = yes
#set pgp_autosign=yes
#set pgp_replyencrypt=yes
#
#set pgp_decode_command="gpg %?p?--passphrase-fd 0? --no-verbose --batch --output - %f"
#set pgp_verify_command="gpg --no-verbose --batch --output - --verify %s %f"
#set pgp_decrypt_command="gpg --passphrase-fd 0 --no-verbose --batch --output - %f"
#set pgp_sign_command="gpg --no-verbose --batch --output - --passphrase-fd 0 --armor --detach-sign --textmode %?a?-u %a? %f"
#set pgp_clearsign_command="gpg --no-verbose --batch --output - --passphrase-fd 0 --armor --textmode --clearsign %?a?-u %a? %f"
#set pgp_encrypt_only_command="pgpewrap gpg --batch --quiet --no-verbose --output - --encrypt --textmode --armor --always-trust --encrypt-to 0x974CA72A -- -r %r -- %f"
#set pgp_encrypt_sign_command="pgpewrap gpg --passphrase-fd 0 --batch --quiet --no-verbose --textmode --output - --encrypt --sign %?a?-u %a? --armor --always-trust --encrypt-to 0x974CA72A -- -r %r -- %f"
#set pgp_import_command="gpg --no-verbose --import -v %f"
#set pgp_export_command="gpg --no-verbose --export --armor %r"
#set pgp_verify_key_command="gpg --no-verbose --batch --fingerprint --check-sigs %r"
#set pgp_list_pubring_command="gpg --no-verbose --batch --with-colons --list-keys %r"
#set pgp_list_secring_command="gpg --no-verbose --batch --with-colons --list-secret-keys %r"
#
#set pgp_timeout=1800
#set pgp_good_sign="^gpg: Good signature from"
#
#folder-hook . `rm -f /tmp/mutt/*`

# Basic Options --------------------------------------
set wait_key = no        # shut up, mutt
set timeout = 3          # idle time before scanning
set mail_check = 0       # minimum time between scans
unset move               # gmail does that
set delete               # don't ask, just do
unset confirmappend      # don't ask, just do!
set quit                 # don't ask, just do!!
unset mark_old           # read/new is good enough for me
set beep_new             # bell on new mails
set pipe_decode          # strip headers and eval mimes when piping
set thorough_search      # strip headers and eval mimes before searching
set recall = no          # don't ask if I want to recall a postponed message

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

# Index View Options ---------------------------------
set date_format = "%m/%d"
set sort = threads                         # like gmail
set sort_aux = reverse-last-date-received  # like gmail
set uncollapse_jump                        # don't collapse on an unread message
set sort_re                                # thread based on regex
set reply_regexp = "^(([Rr][Ee]?(\[[0-9]+\])?: *)?(\[[^]]+\] *)?)*"

# Format for index list
#   [message status flags]
#   Date sent (in my timezone)
#   20 characters of who it's from
#   Number of attachment (if > 0)
#   Subject
#set index_format = "[%Z]  %D  %-20.20F  %?X?%X& ?  %?M?[%M]->&?%s"
set index_format = "[%Z]  %D  %-20.20F  %s"
set index_format="%4C %Z %?GI?%GI& ? %[%d/%b]  %-16.15F %?M?(%3M)&     ? %s %> %?g?%g?"

macro index F "<shell-escape>mbsync -a<enter>" "run mbsync to sync all mail"

# Index Key Bindings ---------------------------------
bind index g  noop
bind index gg first-entry
bind index G  last-entry
bind index R  group-reply
bind index <tab> sync-mailbox
bind index P recall-message

# Pager View Options ---------------------------------
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
auto_view text/html
set strict_threads         # Don't thread by message subjec
alternative_order text/html text/enriched text/plain 

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

# Header Options -------------------------------------
ignore *                                # ignore all headers
unignore from: to: cc: date: subject:   # show only these
unhdr_order *                           # some distros order things by default
hdr_order from: to: cc: date: subject:  # and in this order

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

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

# Compose View Options -------------------------------
set envelope_from                    # which from?
set sig_dashes                       # dashes before sig
set edit_headers                     # show headers when composing
set fast_reply                       # skip to compose when replying
unset reply_self                     # don't include myself when replying
unset askcc                          # don't ask for CC:
set fcc_attach                       # save attachments with the body
unset mime_forward                   # forward attachments as part of body
set forward_format = "Fwd: %s"       # format of subject when forwarding
set forward_decode                   # decode when forwarding
set attribution = "On %d, %n wrote:" # format of quoting header
set reply_to                         # reply to Reply to: field
set reverse_name                     # reply as whomever it was to
set include                          # include message in replies
set forward_quote                    # include message in forwards
set editor = "vim"                   # Use terminal Vim to compose email.
set text_flowed = yes                # Flow text instead of using line breaks
set sig_on_top                       # puts signature above quoted text
# set display_filter = ~/.mutt/display_filter.sh
set copy = yes

source ~/.mutt/colors.muttrc
source ~/.mutt/aliases