## ## .mutt/muttrc ## Morgan's muttrc ## My muttrc just sources various files, but you could just have all this in ## one file if you wanted ## source ~/.mutt/aliases source ~/.mutt/bindings source ~/.mutt/colors source ~/.mutt/gpg_commands source ~/.mutt/hooks source ~/.mutt/options #################### ## .mutt/bindings ## #################### # Misc keybindings bind pager b previous-page # I hate the default binding for this, so I changed it # Macros to white/black list an address # these make it easy to whitelist or (usually) blacklist an email address # I use procmail to filter messages from these addresses appropriately macro index \ew '| formail -x From: | addysort >> ~/.mail/addr_lists/White.lst' macro pager \ew '| formail -x From: | addysort >> ~/.mail/addr_lists/White.lst' macro index \eb '| formail -x From: | addysort >> ~/.mail/addr_lists/Black.lst' macro pager \eb '| formail -x From: | addysort >> ~/.mail/addr_lists/Black.lst' # simulate the old url menu macro index \cb |urlview\n 'call urlview to extract URLs out of a message' macro pager \cb |urlview\n 'call urlview to extract URLs out of a message' # Show documentation when pressing F1 macro generic "!zless /usr/share/doc/mutt/manual.txt.gz\n" macro index "!zless /usr/share/doc/mutt/manual.txt.gz\n" macro pager "!zless /usr/share/doc/mutt/manual.txt.gz\n" ################## ## .mutt/colors ## ################## color normal default default color hdrdefault cyan default color quoted green default color signature cyan default color attachment brightyellow default color indicator blue cyan color status white blue color tree cyan default color markers brightred default color tilde blue default color header brightgreen default ^From: color header brightcyan default ^To: color header brightcyan default ^Reply-To: color header brightcyan default ^Cc: color header brightwhite default ^Subject: color body brightred default [\-\.+_a-zA-Z0-9]+@[\-\.a-zA-Z0-9]+ color body brightred default (http|https|ftp)://[\-\.\,/%~_:?\#a-zA-Z0-9\=\&]+ ############################## ## .mutt/gpg_commands ## ## mutt GnuPG configuration ## ############################## macro index S ":toggle pgp_verify_sig\n" # define S to toggle sig check macro index A ":toggle pgp_autosign\n" # define A to toggle autosign set pgp_verify_sig=yes set pgp_sign_as="me@my.main.address" # This is set in .mutt/options on a folder-by-folder basis #set pgp_autosign # GnuPG commands set pgp_decode_command="gpg %?p?--passphrase-fd 0? --no-verbose --batch --output - %f" set pgp_verify_command="gpg --no-verbose --batch --output - --verify %s %f" set pgp_decrypt_command="gpg --passphrase-fd 0 --no-verbose --batch --output - %f" set pgp_sign_command="gpg --no-verbose --batch --output - --passphrase-fd 0 --armor --detach-sign --textmode %?a?-u %a? %f" set pgp_clearsign_command="gpg --no-verbose --batch --output - --passphrase-fd 0 --armor --textmode --clearsign %?a?-u %a? %f" set pgp_encrypt_only_command="/usr/lib/mutt/pgpewrap gpg -v --batch --output - --encrypt --textmode --armor --always-trust -- -r %r -- %f" set pgp_encrypt_sign_command="/usr/lib/mutt/pgpewrap gpg --passphrase-fd 0 -v --batch --output - --encrypt --sign %?a?-u %a? --armor --always-trust -- -r %r -- %f" set pgp_import_command="gpg --no-verbose --import -v %f" set pgp_export_command="gpg --no-verbose --export --armor %r" set pgp_verify_key_command="gpg --no-verbose --batch --fingerprint --check-sigs %r" set pgp_list_pubring_command="gpg --no-verbose --batch --with-colons --list-keys %r" set pgp_list_secring_command="gpg --no-verbose --batch --with-colons --list-secret-keys %r" set pgp_getkeys_command="" ################# ## .mutt/hooks ## ################# # This file contains hooks to set the From: header to something appropriate # for the folder i'm in, and also to set signatures and PGP settings according # to the folder # For example: # Headers to add folder-hook . my_hdr From: me@my.main.address folder-hook somefolder my_hdr From: me@some.other.address # Folder specific stuff folder-hook . set signature="~/.signature" folder-hook . set pgp_autosign folder-hook somefolder unset signature folder-hook somefolder unset pgp_autosign folder-hook work set signature="~/.signature.work" folder-hook work unset pgp_autosign ################### ## .mutt/options ## ################### # Mailboxes mailboxes =inbox =work =somefolder # Headers to show ignore * unignore From: To Cc Reply-To Mail-Followup-To Subject User-Agent X-Mailer Date X-Spam-Status: X-Spam-Flag: X-Spam-Level: X-Spam-Report: hdr_order Date From: To Cc Reply-To Mail-Follup-To Subject User-Agent X-Mailer X-Spam-Flag: X-Spam-Level: X-Spam-Status: X-Spam-Report: # Misc Options set abort_nosubject=no set abort_unmodified=no set alias_file="~/.mutt/aliases" set editor="vim -c 'set ft=mail tw=64'" set envelope_from set folder="~/Mail" set forward_format="Fwd: %s" set pager_index_lines=8 set pager_stop set postponed="=Postponed" set query_command="abook --mutt-query '%s'" set realname="My Realname" set record="=Sent" set reverse_name set sort=threads set sort_aux=date unset confirmappend unset mark_old unset metoo # aliases for broken MUAs charset-hook US-ASCII ISO-8859-1 charset-hook x-unknown ISO-8859-1