aboutsummaryrefslogtreecommitdiffstats
path: root/mutt/muttrc
blob: 91f955600d5c58b40dcff7ec99d3a462378b7f0a (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
# Compose View Options -------------------------------
set realname		= "Johannes Löthberg"
set from			= "johannes@kyriasis.com"
set envelope_from	# which from?
set edit_headers	# show headers when composing
set fast_reply		# skip to compose when replying
set fcc_attach		# save attachments with the body
set mime_forward	# do not 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 charset 		= "utf-8"
set send_charset 	= "utf-8"
set config_charset	= "utf-8"

set editor			= "vim"
set text_flowed		= yes
set mark_old		= no
set sleep_time		= 0 # no delay when opening a maildir!

set mbox_type		= Maildir
set folder			= "~/.mail"
set trash			= "~/.mail/Trash"
set header_cache	= ~/.config/mutt/cache/headers	# where to store headers
set message_cachedir= ~/.config/mutt/cache/			# where to store bodies
set certificate_file= ~/.config/mutt/certificates	# where to store certs
set mailcap_path	= ~/.config/mutt/mailcap		# entries for filetypes
set tmpdir			= ~/.config/mutt/temp			# where to keep temp files
set signature		= ~/.config/mutt/sig			# my signature file
set spoolfile		= "+Inbox"
set mbox			= "+archives"
set postponed		= "+Drafts"
mailboxes +Inbox +Sent +Drafts +Trash +archives +arch-dev-public +aur-general +arch-bugs +Spam +Ham

## Abook
set query_command	= "abook --datafile ~/.config/abook/addressbook --mutt-query '%s'"
macro index,pager A	"<pipe-message>abook --datafile ~/.config/abook/addressbook --add-email-quiet<return>" "Add this sender to Abook"
bind editor <Tab>	complete-query

# Sync email
#macro index O		"<shell-escape>offlineimap<enter>"           "run offlineimap to sync all mail"
#macro index o		"<shell-escape>offlineimap -qf INBOX<enter>" "run offlineimap to sync inbox"

set sendmail		= "/usr/bin/msmtp -a theos"
set sendmail_wait	= 0
set record			= +Sent
set copy			= yes

unset confirmappend	# don't ask, just do!
set quit			# don't ask, just do!!
unset mark_old		# read/new is good enough for me
unset pipe_decode	# strip headers and eval mimes when piping
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)?%?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
#set sort_aux		= reverse-last-date-received # like gmail
#set sort			= reverse-last-date-received # like gmail
#set sort_aux		= threads # 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]+\])?: *)?(\[[^]]+\] *)?)*"
# 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

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


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"

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

# Move message to archives
macro index,pager a	"<save-message>=archives<enter>"

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

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

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