# vim: syntax=muttrc set mbox_type = Maildir set folder = ~/Mail set spoolfile = +/fastmail/Inbox set header_cache=~/Mail/mutt_cache/ # a much faster opening of mailboxes... source ~/.mutt/gpgrc source ~/.mutt/accounts/fastmail source ~/.mutt/accounts/sanchayan source ~/.mutt/accounts/asymptotic folder-hook fastmail/* source ~/.mutt/accounts/fastmail folder-hook sanchayan/* source ~/.mutt/accounts/sanchayan folder-hook asymptotic/* source ~/.mutt/accounts/asymptotic set mail_check = 0 set envelope_from unset move # gmail does that set delete # don't ask, just do unset confirmappend # don't ask, just do! set quit # don't ask, just do!! unset mark_old # read/new is good enough for me # sort/threading set sort = threads set sort_aux = reverse-last-date-received set sort_re # look and feel set pager_index_lines = 8 set pager_context = 5 set pager_stop set menu_scroll set smart_wrap set tilde unset markers # composing set fcc_attach unset mime_forward set forward_format = "Fwd: %s" set include set forward_quote ignore * # first, ignore all headers unignore from: to: cc: date: subject: # then, show only these hdr_order from: to: cc: date: subject: # and in this order source ~/.mutt/gruvbox.muttrc set send_charset="us-ascii:utf-8" set send_charset="utf-8" set editor="nvim" set date_format="%y-%m-%d %T" set index_format="%2C | %Z [%d] %-30.30F (%-4.4c) %s" set sleep_time = 0 set mailcap_path = ~/.mutt/mailcap auto_view text/html alternative_order text/plain text/html ## Abook set query_command= "abook --mutt-query '%s'" macro index,pager A "abook --add-email-quiet" ## Add this sender to Abook bind editor complete-query set edit_headers = yes # 'L' performs a notmuch query, showing only the results macro index L "unset wait_keyread -p 'notmuch query: ' x; echo \$x >~/.cache/mutt_terms~i \"\`notmuch search --output=messages \$(cat ~/.cache/mutt_terms) | head -n 600 | perl -le '@a=<>;chomp@a;s/\^id:// for@a;$,=\"|\";print@a'\`\"" "show only messages matching a notmuch pattern" # 'a' shows all messages again (supersedes default binding) macro index a "all\n" "show all messages (undo limit)" # Binding 'ca' will alias 'c bind index c noop macro index C '?^K=' macro index ca 'source ~/.mutt/muttrc/accounts/asymptotic=asymptotic/Inbox/' macro index cf 'source ~/.mutt/muttrc/accounts/fastmail=fastmail/Inbox/' macro index cg 'source ~/.mutt/muttrc/accounts/sanchayan=sanchayan/Inbox/' macro index ,so "l ^a^k^O\n" "show old messages only" macro index ,sn "l ^a^k~N\n" "show unread/new only" macro index ,sf "l ~F\n" "show flagged messages only" macro index ,si "l (~n5-100|~N)\n" "show higher scoring messages" macro index ,hl "l ^a^k!~l\n" "hide list messages" macro index ,sa "l ^a^kall\n" "show all messages" bind pager previous-line bind pager next-line set sidebar_format = "%B%?F? [%F]?%* %?N?%N/?%S" set mail_check_stats set sidebar_width = 40 set sidebar_short_path = no bind index,pager B sidebar-toggle-visible bind index,pager \Cp sidebar-prev bind index,pager \Cn sidebar-next bind index,pager \Co sidebar-open mailboxes = +fastmail/Inbox mailboxes = +fastmail/gstreamer mailboxes = +fastmail/FreedesktopGitlab mailboxes = +fastmail/pulseaudio mailboxes = +fastmail/Sent mailboxes = +fastmail/Spam mailboxes = +asymptotic/Inbox mailboxes = +asymptotic/Sent mailboxes = +sanchayan/Inbox mailboxes = +sanchayan/gstreamer mailboxes = +sanchayan/FreedesktopGitlab mailboxes = +sanchayan/pulseaudio mailboxes = +sanchayan/Sent mailboxes = +sanchayan/Spam # GPG signing options set crypt_autosign = "no" set crypt_replyencrypt = "yes" set crypt_replysign = "yes" set crypt_replysignencrypted = "yes" set crypt_opportunistic_encrypt = "no" set postpone_encrypt = "no" set pgp_use_gpg_agent = "yes" set pgp_default_key = "6F6A0609C12038F3"