aboutsummaryrefslogtreecommitdiffstats
path: root/mutt/muttrc
blob: cdd47f41327570c26a03c39740bb069dbcd7dfa1 (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
# 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 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 +learn-spam +Drafts +Trash +archives +arch-dev-public +aur-general +arch-bugs +Spam +Ham +openldap-technical +opensmtpd +pacman-dev

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

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

set sendmail        = "/usr/bin/msmtp --file $XDG_CONFIG_HOME/msmtprc -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 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

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