aboutsummaryrefslogtreecommitdiffstats
path: root/mutt/muttrc
blob: f687f6535b0a5f6d0901233c4d3b62e1ebac7e2a (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
# 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           = "vim" # 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 header_cache     = "$XDG_CONFIG_HOME/mutt/cache/headers" # where to store headers
set message_cachedir = "$XDG_CONFIG_HOME/mutt/cache/"        # where to store bodies
set certificate_file = "$XDG_CONFIG_HOME/mutt/certificates"  # where to store certs
set mailcap_path     = "$XDG_CONFIG_HOME/mutt/mailcap"       # entries for filetypes
set tmpdir           = "$XDG_CONFIG_HOME/mutt/temp"          # where to keep temp files
set signature        = "$XDG_CONFIG_HOME/mutt/sig"           # my signature file
set spoolfile        = "+Inbox"
set mbox             = "+archives"
set postponed        = "+Drafts"
set record           = "+Sent"
mailboxes +Inbox +Sent +Drafts +Trash +archives
mailboxes +Spam +Ham +learn-spam +learn-ham
mailboxes +arch-dev-public +aur-general +arch-bugs
mailboxes +openldap-technical +opensmtpd +pacman-dev +openssh-unix-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 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 # 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 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

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

# Move message to archives
macro index,pager a "<save-message>=archives<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