aboutsummaryrefslogtreecommitdiffstats
path: root/mutt/neomuttrc
diff options
context:
space:
mode:
Diffstat (limited to 'mutt/neomuttrc')
-rw-r--r--mutt/neomuttrc199
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