47009639b1291a5eaba16a791d30bbf26e5bd30d
[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 # Misc options
33 set timeout=2
34 set mail_check=0
35 set include=yes
36 set delete=yes
37 set confirmappend=yes
38 set fast_reply=yes
39
40 # Display options
41 unset wait_key
42 unset markers
43 set sort_browser=alpha
44 set sort=threads
45 set sort_aux=date
46 set editor=vim
47 set duplicate_threads=yes
48 ignore headers *
49 unignore headers from to subject date cc
50 set mailcap_path=~/.mutt/mailcap
51 set mailcap_sanitize=yes
52 auto_view text/html
53
54 # Pager options
55 set pager_index_lines=20
56 set pager_context=3
57 set pager_stop
58 set menu_scroll
59 set tilde
60 set quote_regexp="^( {0,4}[>|:#%]| {0,4}[a-z0-9]+[>|]+)+"
61
62 # Aliases
63 set alias_file=~/.mutt/alias
64 source ~/.mutt/alias
65
66 # Colors
67 color normal white default
68 color attachment brightyellow default
69 color hdrdefault cyan default
70 color indicator default cyan
71 color markers brightred default
72 color quoted green default
73 color signature cyan default
74 color status brightgreen blue
75 color tilde blue default
76 color tree red default
77 color body brightred default [\-\.+_a-zA-Z0-9]+@[\-\.a-zA-Z0-9]+
78 color body brightblue default (https?|ftp)://[\-\.\,/%~_:?\#a-zA-Z0-9]+
79 color quoted1 brightyellow default
80 color quoted2 red default
81 color hdrdefault cyan default
82 color signature cyan default
83 color index green default ~p
84 color index brightyellow default ~N
85 color index blue default ~T
86 color index red default ~D
87 color index brightblue default ~F
88
89 # Crypto
90 set pgp_decode_command="gpg %?p?--passphrase-fd 0? --no-verbose --batch --output - %f"
91 set pgp_verify_command="gpg --no-verbose --batch --output - --verify %s %f"
92 set pgp_decrypt_command="gpg --passphrase-fd 0 --no-verbose --batch --output - %f"
93 set pgp_sign_command="gpg --no-verbose --batch --output - --passphrase-fd 0 --armor --detach-sign --textmode %?a?-u %a? %f"
94 set pgp_clearsign_command="gpg --no-verbose --batch --output - --passphrase-fd 0 --armor --textmode --clearsign %?a?-u %a? %f"
95 set pgp_encrypt_only_command="/usr/lib/mutt/pgpewrap gpg --batch --quiet --no-verbose --output - --encrypt --textmode --armor --always-trust -- -r %r -- %f"
96 set pgp_import_command="gpg --no-verbose --import -v %f"
97 set pgp_export_command="gpg --no-verbose --export --armor %r"
98 set pgp_verify_key_command="gpg --no-verbose --batch --fingerprint --check-sigs %r"
99 set pgp_list_pubring_command="gpg --no-verbose --batch --with-colons --list-keys %r"
100 set pgp_list_secring_command="gpg --no-verbose --batch --with-colons --list-secret-keys %r"
101 set pgp_sign_as=0xAD3FEBE7
102 set pgp_timeout=60
103 set pgp_good_sign="^gpg: Good signature from"
104 set crypt_autosign
105 set crypt_replysign
106 set crypt_replysignencrypted=yes
107 set crypt_verify_sig=yes
108 message-hook '!(~g|~G) ~b"^-----BEGIN\ PGP\ (SIGNED\ )?MESSAGE"' "exec check-traditional-pgp"