3e566db23d15ab0ae3a950ff4ff63c8ed5973fc0
[dotfiles.git] / muttrc
1 # Name and info
2 set realname="Mart Lubbers"
3 set from="mart@martlubbers.net"
4 set use_from=yes
5 set envelope_from=yes
6 set my_msmtp_pass=`gpg -d ~/passwd.gpg | grep -i mail | awk '{print $3}'`
7 set sendmail="/usr/local/bin/msmtp -C /home/mart/.mutt/msmtp --password=$my_msmtp_pass -f mart@martlubbers.net -a net"
8 set my_hdr="X-PGP-Key: http://www.martlubbers.net/mart@martlubbers.net.asc"
9
10 # Bindings
11 bind index gg first-entry
12 bind index G last-entry
13
14 # Macros
15 # Force offlineimap to refresh in the background
16 macro index,pager $ "<sync-mailbox><shell-escape>offlineimap -c ~/.mutt/offlineimaprc -k Repository_Remote:remotepass=$my_msmtp_pass &<enter>" "Force refresh"
17 # Move all the mailing lists to the appropriate folder
18 macro index,pager \CT "\
19 <tag-pattern>~C vim@vim.org | ~C vim_use<enter><tag-prefix-cond><save-message>=vim<enter><end-cond>\
20 <tag-pattern>~C lists.debian.org<enter><tag-prefix-cond><save-message>=debian<enter><end-cond>\
21 <tag-pattern>~C mutt-users@mutt.org<enter><tag-prefix-cond><save-message>=mutt<enter><end-cond>\
22 <tag-pattern>~C praat-users<enter><tag-prefix-cond><save-message>=praat<enter><end-cond>\
23 <sync-mailbox>" "Clean up mailing lists"
24
25 #Scoring mechanism to pin emails
26 unscore *
27 score ~A 0
28 score ~F 1
29 macro index \CP "<flag-message><enter-command>unscore *<enter><enter-command>score ~A 0<enter><enter-command>score ~F 1<enter>" "toggle pin"
30
31 # Folders
32 set mbox_type=Maildir
33 set folder=~/.mutt/mail/ # Local mailbox
34 set spoolfile=+/INBOX/ # Inbox(first folder)
35 set record="+Sent/" # Sent messages
36 set trash="+Trash/" # Trash
37 set postponed="+Drafts/" # Drafts
38 set mask="!^\\.[^.]"
39 set certificate_file=~/.mutt/certs
40 set imap_check_subscribed=yes
41 #set sleep_time=0
42 set mail_check=1
43 source ~/.mutt/mailboxes # Generated by offlineimap
44
45 #View
46 unset wait_key
47 unset markers
48 set sort_browser=alpha
49 set sort=reverse-score
50 set sort_aux=reverse-date
51 set editor="vim"
52 set duplicate_threads=yes
53 auto_view text/html
54 #Pager
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 alternative_order text/plain text/enriched text/html
62 bind pager k previous-line
63 bind pager j next-line
64 bind pager gg top
65 bind pager G bottom
66 bind pager R group-reply
67
68 # Adress book and url view
69 set alias_file="~/.mutt/alias"
70 source "~/.mutt/alias"
71 macro index,pager \cb "|urlview\n"
72
73 # Mailing lists
74 subscribe debian-user-dutch@lists.debian.org
75 subscribe debian-user@lists.debian.org
76 subscribe vim_use@googlegroups.com
77 subscribe vim@vim.org
78 subscribe mutt-user@mutt.org
79 subscribe praat-users@egroups.com
80
81 #Skip some options
82 set include=yes
83 set delete=yes
84 set confirmappend=no
85 set fast_reply=yes
86
87 #Colors
88 color normal white default
89 color attachment brightyellow default
90 color hdrdefault cyan default
91 color indicator default cyan
92 color markers brightred default
93 color quoted green default
94 color signature cyan default
95 color status brightgreen blue
96 color tilde blue default
97 color tree red default
98 color body brightred default [\-\.+_a-zA-Z0-9]+@[\-\.a-zA-Z0-9]+
99 color body brightblue default (https?|ftp)://[\-\.\,/%~_:?\#a-zA-Z0-9]+
100
101 color quoted1 brightyellow default
102 color quoted2 red default
103 color hdrdefault cyan default
104 color signature cyan default
105
106 color index green default ~p# To me
107 color index brightyellow default ~N# New
108 color index blue default ~T# Tagged
109 color index red default ~D# Deleted
110 color index brightblue default ~F
111
112 #Crypto
113 set pgp_decode_command="gpg %?p?--passphrase-fd 0? --no-verbose --batch --output - %f"
114 set pgp_verify_command="gpg --no-verbose --batch --output - --verify %s %f"
115 set pgp_decrypt_command="gpg --passphrase-fd 0 --no-verbose --batch --output - %f"
116 set pgp_sign_command="gpg --no-verbose --batch --output - --passphrase-fd 0 --armor --detach-sign --textmode %?a?-u %a? %f"
117 set pgp_clearsign_command="gpg --no-verbose --batch --output - --passphrase-fd 0 --armor --textmode --clearsign %?a?-u %a? %f"
118 set pgp_encrypt_only_command="/usr/lib/mutt/pgpewrap gpg --batch --quiet --no-verbose --output - --encrypt --textmode --armor --always-trust -- -r %r -- %f"
119 set pgp_import_command="gpg --no-verbose --import -v %f"
120 set pgp_export_command="gpg --no-verbose --export --armor %r"
121 set pgp_verify_key_command="gpg --no-verbose --batch --fingerprint --check-sigs %r"
122 set pgp_list_pubring_command="gpg --no-verbose --batch --with-colons --list-keys %r"
123 set pgp_list_secring_command="gpg --no-verbose --batch --with-colons --list-secret-keys %r"
124
125 set pgp_sign_as=0xAD3FEBE7
126 set pgp_timeout=60
127 set pgp_good_sign="^gpg: Good signature from"
128
129 set crypt_autosign
130 set crypt_replysign
131 set crypt_replysignencrypted=yes
132 set crypt_verify_sig=yes