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