diff options
Diffstat (limited to 'mutt/neomuttrc')
-rw-r--r-- | mutt/neomuttrc | 199 |
1 files changed, 199 insertions, 0 deletions
diff --git a/mutt/neomuttrc b/mutt/neomuttrc new file mode 100644 index 0000000..b34af17 --- /dev/null +++ b/mutt/neomuttrc @@ -0,0 +1,199 @@ +# Compose View Options ------------------------------- +set realname = "Johannes Löthberg" +set from = "johannes@kyriasis.com" +set envelope_from # “From:” from envelope sender +set reverse_name # Reply as whomever it was to +set reply_to # Reply to Reply to: field + +set fast_reply # Skip prompts directly to compose when replying +set fcc_attach # Save attachments with the body +set mime_forward # Forward messages as MIME part +set forward_format = "Fwd: %s" # Format of subject when forwarding +set attribution = "On %d, %n wrote:" # Format of quoting header +set include # Include message in replies +set forward_quote # Include message in forwards + +set charset = "utf-8" # Terminal charset for display/input +set send_charset = "utf-8" # Charset for outgoing messages +set config_charset = "utf-8" + +set edit_headers # Edit headers when editing +set editor = "nvim" # Editor used by mutt +set text_flowed = yes # Generate flowed attachments +set sleep_time = 0 # No delay when opening a maildir! + +set mbox_type = Maildir +set folder = "$HOME/mail" +set tmpdir = "$XDG_CACHE_HOME/mutt/temp" # where to keep temp files +set message_cachedir = "$XDG_CACHE_HOME/mutt/cache/" # where to store bodies +set header_cache = "$XDG_CACHE_HOME/mutt/cache/headers" # where to store headers +set certificate_file = "$XDG_CONFIG_HOME/mutt/certificates" # where to store certs +set mailcap_path = "$XDG_CONFIG_HOME/mutt/mailcap" # entries for filetypes +set signature = "$XDG_CONFIG_HOME/mutt/sig" # my signature file + +set spoolfile = "+inbox" +set mbox = "+archive" +set postponed = "+drafts" +set record = "+sent" + +mailboxes +inbox +sent +drafts +trash +archive +mailboxes +Spam +Ham +learn-spam +learn-ham + +mailboxes +arch-dev-public +arch-bugs +arch-mirrors +arch-projects +aur-general +aur-requests +mailboxes +arch-women +pacman-dev + +mailboxes +isync-devel +opensmtpd + +mailboxes +openldap-technical +openssh-unix-dev + +mailboxes +johannes-lothberg-gmail +lojban +Notes +ccna + +mailboxes ~/5mail/inbox + +set virtual_spoolfile = yes +set nm_record = yes +set nm_record_tags = "-inbox,sent,me" +set nm_default_uri = "notmuch:///home/kyrias/mail" + +virtual-mailboxes \ + "inbox" "notmuch://?query=tag:inbox" \ + "sent" "notmuch://?query=tag:sent" \ + "drafts" "notmuch://?query=tag:drafts" \ + "trash" "notmuch://?query=tag:trash" \ + "unread" "notmuch://?query=tag:unread" \ + "archive" "notmuch://?query=tag:archive" \ + "deleted" "notmuch://?query=tag:deleted" \ + \ + "spam" "notmuch://?query=tag:spam" \ + "ham" "notmuch://?query=tag:ham" \ + "learn-spam" "notmuch://?query=tag:learn-spam" \ + "learn-ham" "notmuch://?query=tag:learn-ham" \ + \ + "arch-dev-public" "notmuch://?query=tag:arch-dev-public" \ + "arch-devops" "notmuch://?query=tag:arch-devops" \ + "arch-bugs" "notmuch://?query=tag:arch-bugs" \ + "arch-mirrors" "notmuch://?query=tag:arch-mirrors" \ + "arch-projects" "notmuch://?query=tag:arch-projects" \ + "arch-security" "notmuch://?query=tag:arch-security" \ + "arch-general" "notmuch://?query=tag:arch-general" \ + "aur-requests" "notmuch://?query=tag:aur-requests" \ + "aur-general" "notmuch://?query=tag:aur-general" \ + "aur-dev" "notmuch://?query=tag:aur-dev" \ + "pacman-dev" "notmuch://?query=tag:pacman-dev" \ + "pacman-contrib" "notmuch://?query=tag:pacman-contrib" \ + "arch-women" "notmuch://?query=tag:arch-women" \ + "isync-devel" "notmuch://?query=tag:isync-devel" \ + "opensmtpd" "notmuch://?query=tag:opensmtpd" \ + "openldap-technical" "notmuch://?query=tag:openldap-technical" \ + "openssh-unix-dev" "notmuch://?query=tag:openssh-unix-dev" \ + "tor-relays" "notmuch://?query=tag:tor-relays" \ + "johannes-lothberg-gmail" "notmuch://?query=tag:johannes-lothberg-gmail" \ + "lojban" "notmuch://?query=tag:lojban" \ + "git" "notmuch://?query=tag:git" \ + "ccna" "notmuch://?query=tag:ccna" \ + "all" "notmuch://?query=*" + +set query_command="goobook -c \"$XDG_CONFIG_HOME\"/goobook/goobookrc query '%s'" +macro index,pager A "<pipe-message>goobook -c \"$XDG_CONFIG_HOME/goobook/goobookrc\" add<return>" \ + "add the sender address to Google contacts" +bind editor <Tab> complete-query + +# Sending email +macro generic "<Esc>A" ":source \"$XDG_CONFIG_HOME\"/mutt/demize@archlinux.org.muttrc<return>" +macro generic "<Esc>K" ":source \"$XDG_CONFIG_HOME\"/mutt/johannes@kyriasis.com.muttrc<return>" + + +# Sync email +macro index O '<shell-escape>mbsync -c "$XDG_CONFIG_HOME/mbsyncrc" theos<return>' \ + 'run mbsync to sync all mail' + +set sendmail = "msmtp --file $XDG_CONFIG_HOME/msmtprc -a theos" +set sendmail_wait = 0 +set copy = yes + +unset confirmappend # don't ask, just do! +set quit # don't ask, just do!! +set thorough_search # strip headers and eval mimes before searching + +# Status Bar ----------------------------------------- +set status_chars = " *%A" +set status_format = "───[ Folder: %f ]───[%r%m messages%?n? (%n new)?%?o? (%o old)?%?d? (%d to delete)?%?t? (%t tagged)? ]───%>─%?p?( %p postponed )?───" + +# Header Options ------------------------------------- +ignore * # ignore all headers +unignore from to cc delivered-to +unignore date subject In-Reply-To Message-ID +unignore X-Spambayes-Classification X-Spambayes-Trained +#unhdr_order * # some distros order things by default +#hdr_order from: to: cc: date: subject: # and in this order + +# Index View Options --------------------------------- +set date_format = "%d/%m" +set index_format = "[%Z] %D %-20.20F %s" +set sort = threads # like gmail +macro index i ':set sort=threads<return>' +macro index I ':set sort=date-received<return>' +set uncollapse_jump # don't collapse on an unread message +set pager_index_lines = 10 # number of index lines to show +set pager_context = 3 # number of context lines to show +set pager_stop # don't go to next message automatically +set menu_scroll # scroll in menus +set tilde # show tildes like in vim +unset markers # no ugly plus signs +set ignore_list_reply_to = yes # Ignore mangled Reply-To:'s from MLs + +set quote_regexp = "^( {0,4}[>|:#%]| {0,4}[a-z0-9]+[>|]+)+" +alternative_order text/plain text/enriched text/html + +macro index x "<change-vfolder>?" "change vfolder" +macro index C "<copy-message>?<toggle-mailboxes>" "copy a message to a mailbox" +macro index M "<save-message>?<toggle-mailboxes>" "move a message to a mailbox" +macro index,pager d "<modify-labels>+deleted -inbox -unread<enter>" "Mark an email as deleted" +bind index,pager <Esc>D delete-message + +bind index gg first-entry +bind index G last-entry +bind index R group-reply +bind index S sync-mailbox +bind index <space> collapse-thread + +# Pager Key Bindings --------------------------------- +bind pager k previous-line +bind pager j next-line +bind pager gg top +bind pager G bottom +bind pager R group-reply + +# Save and recall drafts +bind compose P postpone-message +bind index P recall-message + +# Move message to archive +macro index,pager a "<enter-command>unset resolve<enter><modify-labels>-inbox +archive<enter><save-message>=archive<enter><enter-command>set resolve<enter>" +macro index ,g "<pipe-message>grep -a \^Message-ID: | sed \'s_Message-ID: <\\(.*\\)>_http:\/\/mid.gmane.org\/\\1_\' | xclip <enter>" "Copy gmane URL"" + +# View attachments properly. +bind attach <return> view-mailcap + +source ~/.config/mutt/gpg.rc +set pgp_sign_as = 3A9D0BB5 +set pgp_use_gpg_agent = yes +set crypt_use_gpgme = yes +set crypt_autosign = yes +set crypt_replyencrypt = yes +set crypt_verify_sig = yes +set crypt_use_pka = yes + +my_hdr X-Clacks-Overhead: GNU Terry Pratchett + +source ~/.config/mutt/themes/comidia + +subscribe arch-dev-public@archlinux.org +subscribe aur-general@archlinux.org +subscribe aur-dev@archlinux.org +subscribe pacman-dev@archlinux.org +subscribe lojban@googlegroups.com +subscribe openldap-technical@openldap.org +subscribe misc@opensmtpd.org +subscribe git@vger.kernel.org +lists linux-wireless@vger.kernel.org |