update
[dotfiles.git] / .mutt / muttrc
1 # Basic information
2 set from="mart@martlubbers.net"
3 set use_from="yes
4 set envelope_from=yes
5 set mbox_type=Maildir
6 set folder=~/.mutt/mail
7 set spoolfile=+/INBOX/
8 set record=+/Sent/
9 set postponed=+/Drafts/
10 set mask="!^\\.[^.]"
11 source ~/.mutt/mailboxes
12
13 # Receiving, sending and searching
14 set sendmail="msmtp -C /home/mart/.mutt/msmtprc"
15 macro index,pager $ "<shell-escape>offlineimap -c ~/.mutt/offlineimaprc &<enter><sync-mailbox>" "Force refresh"
16 macro index <F8> \
17 "<enter-command>set my_old_pipe_decode=\$pipe_decode my_old_wait_key=\$wait_key nopipe_decode nowait_key<enter>\
18 <shell-escape>notmuch-mutt -r --prompt search<enter>\
19 <change-folder-readonly>`echo ${XDG_CACHE_HOME:-$HOME/.cache}/notmuch/mutt/results`<enter>\
20 <enter-command>set pipe_decode=\$my_old_pipe_decode wait_key=\$my_old_wait_key<enter>" \
21 "notmuch: search mail"
22
23 # Clean up mailing lists
24 macro index,pager \Ct "\
25 <tag-pattern>~C vim@vim.org | ~C vim_use<enter><tag-prefix-cond><save-message>=vim<enter><end-cond>\
26 <tag-pattern>~C lists.debian.org<enter><tag-prefix-cond><save-message>=debian<enter><end-cond>\
27 <tag-pattern>~C mutt-users@mutt.org<enter><tag-prefix-cond><save-message>=mutt<enter><end-cond>\
28 <tag-pattern>~C praat-users<enter><tag-prefix-cond><save-message>=praat<enter><end-cond>\
29 <tag-pattern>~C i3-discuss@i3.zekjur.net<enter><tag-prefix-cond><save-message>=i3<enter><end-cond>\
30 <sync-mailbox>" "Clean up mailing lists"
31
32 # Key bindings
33 bind index gg first-entry
34 bind index G last-entry
35 bind pager k previous-line
36 bind pager j next-line
37 bind pager gg top
38 bind pager G bottom
39 bind pager R group-reply
40
41 # Misc options
42 set timeout=2
43 set mail_check=0
44 set include=yes
45 set delete=yes
46 set confirmappend=yes
47 set fast_reply=yes
48
49 # Display options
50 unset wait_key
51 unset markers
52 set sort_browser=alpha
53 set sort=threads
54 set sort_aux=date
55 set editor=vim
56 set duplicate_threads=yes
57 ignore headers *
58 unignore headers from to subject date cc
59 set mailcap_path=~/.mutt/mailcap
60 set mailcap_sanitize=yes
61 auto_view text/html
62
63 # Pager options
64 set pager_index_lines=20
65 set pager_context=3
66 set pager_stop
67 set menu_scroll
68 set tilde
69 set quote_regexp="^( {0,4}[>|:#%]| {0,4}[a-z0-9]+[>|]+)+"
70
71 # Aliases
72 set alias_file=~/.mutt/alias
73 source ~/.mutt/alias
74
75 # Colors
76 color normal white default
77 color attachment brightyellow default
78 color hdrdefault cyan default
79 color indicator default cyan
80 color markers brightred default
81 color quoted green default
82 color signature cyan default
83 color status brightgreen blue
84 color tilde blue default
85 color tree red default
86 color body brightred default [\-\.+_a-zA-Z0-9]+@[\-\.a-zA-Z0-9]+
87 color body brightblue default (https?|ftp)://[\-\.\,/%~_:?\#a-zA-Z0-9]+
88 color quoted1 brightyellow default
89 color quoted2 red default
90 color hdrdefault cyan default
91 color signature cyan default
92 color index green default ~p
93 color index brightyellow default ~N
94 color index blue default ~T
95 color index red default ~D
96 color index brightblue default ~F
97
98 # Crypto
99 set pgp_decode_command="gpg %?p?--passphrase-fd 0? --no-verbose --batch --output - %f"
100 set pgp_verify_command="gpg --no-verbose --batch --output - --verify %s %f"
101 set pgp_decrypt_command="gpg --passphrase-fd 0 --no-verbose --batch --output - %f"
102 set pgp_sign_command="gpg --no-verbose --batch --output - --passphrase-fd 0 --armor --detach-sign --textmode %?a?-u %a? %f"
103 set pgp_clearsign_command="gpg --no-verbose --batch --output - --passphrase-fd 0 --armor --textmode --clearsign %?a?-u %a? %f"
104 set pgp_encrypt_only_command="/usr/lib/mutt/pgpewrap gpg --batch --quiet --no-verbose --output - --encrypt --textmode --armor --always-trust -- -r %r -- %f"
105 set pgp_import_command="gpg --no-verbose --import -v %f"
106 set pgp_export_command="gpg --no-verbose --export --armor %r"
107 set pgp_verify_key_command="gpg --no-verbose --batch --fingerprint --check-sigs %r"
108 set pgp_list_pubring_command="gpg --no-verbose --batch --with-colons --list-keys %r"
109 set pgp_list_secring_command="gpg --no-verbose --batch --with-colons --list-secret-keys %r"
110 set pgp_sign_as=0xAD3FEBE7
111 set pgp_timeout=60
112 set pgp_good_sign="^gpg: Good signature from"
113 set crypt_autosign
114 set crypt_replysign
115 set crypt_replysignencrypted=yes
116 set crypt_verify_sig=yes
117 message-hook '!(~g|~G) ~b"^-----BEGIN\ PGP\ (SIGNED\ )?MESSAGE"' "exec check-traditional-pgp"