aboutsummaryrefslogtreecommitdiff
path: root/dot_config/neomutt/neomuttrc.tmpl
diff options
context:
space:
mode:
Diffstat (limited to 'dot_config/neomutt/neomuttrc.tmpl')
-rw-r--r--dot_config/neomutt/neomuttrc.tmpl162
1 files changed, 162 insertions, 0 deletions
diff --git a/dot_config/neomutt/neomuttrc.tmpl b/dot_config/neomutt/neomuttrc.tmpl
new file mode 100644
index 0000000..e857ce4
--- /dev/null
+++ b/dot_config/neomutt/neomuttrc.tmpl
@@ -0,0 +1,162 @@
+set realname = 'Ryan Kavanagh' # default: ''
+set use_from = yes
+set use_envelope_from = yes
+set reverse_name = yes
+set reverse_realname = no
+alternates "ryanakca@(gmail\\.com|kubuntu\\.org|ubuntu\\.com)|(ryan\\.kavanagh|9rak)@queensu\\.ca|rak@(debian\\.org|rak\\.ac|ryanak\\.ca)|rkavanag@((andrew|alumni|cs)\\.cmu\\.edu)|rkavanagh@cs\\.cmu\\.edu|ryan@cs\\.queensu\\.ca|ryank@cs\\.mcgill\.ca|ryan\\.kavanagh@(mail\\.)?mcgill\\.ca|rak@sdf\\.org"
+
+set crypt_autosign = yes # default: no
+set crypt_replysign = yes # default: no
+set crypt_replysignencrypted = yes # default: no
+
+set editor="vim"
+
+set pager_context = 1
+
+set send_charset="utf-8"
+
+set imap_check_subscribed = yes # default: no
+set imap_list_subscribed = yes # default: no
+
+# Don't continue to next email when reaching end of current
+set pager_stop = yes
+
+# Display HTML mail only if there's no text/plain
+alternative_order text/plain text/html *
+auto_view text/html
+set display_filter="~/bin/lbdb-fetchaddr-wrapper"
+
+set timeout=15
+set mail_check=60
+
+set move = no
+
+set header_cache="$XDG_CACHE_HOME/neomutt/headers"
+set message_cachedir="$XDG_CACHE_HOME/neomutt/bodies"
+
+set edit_headers = yes
+
+# Sane subject format when forwarding:
+set forward_format = "Fwd: %s"
+# Mime forwarding
+set mime_forward = ask-yes
+
+#set arrow_cursor
+#noop pager G
+bind index G imap-fetch-mail
+bind index ( next-unread-mailbox
+bind index * next-unread
+bind pager i exit
+
+# To keep the macro .n from binding just .
+bind index . noop
+macro index .n "<tag-pattern>~N|~O<enter><tag-prefix-cond><tag-prefix><clear-flag>N<tag-prefix><clear-flag>O<untag-pattern>~T<enter>" "Catchup all new messages"
+
+my_hdr OpenPGP: id=4E469519ED677734268FBD958F7BF8FC4A11C97A\; url=https://rak.ac/contact/4E469519ED677734268FBD958F7BF8FC4A11C97A.asc\; preference=sign
+
+set use_threads=threads
+set sort_aux=last-date-received
+set move=no
+set mark_old=no
+ignore * # ignore all headers except for ...
+unignore date from to cc bcc subject
+hdr_order date from to cc bcc subject
+# MessageNo Mo Day (To if sent by me, from if sent to me) List [Flags (Hidden Messages/line count) Subject
+set index_format="%4C %{%m%d} %-16.16F [%Z] %?M?(#%03M)&(%4l)? %s"
+# Narrow / wide versions.
+macro index \cxn '<enter-command>set index_format="%4C %{%m%d} %-16.16F [%Z] %?M?(#%03M)&(%4l)? %s"<enter>'
+macro index \cxw '<enter-command>set index_format="%4C %{%y%m%d} %-16.16F %-15.15B [%Z] %?M?(#%03M)&(%4l)? %s"<enter>'
+
+set print_command="muttprint -2"
+
+set mark_old=yes
+
+set query_command="lbdbq %s"
+# set query_command = "abook --mutt-query '%s'"
+# macro generic,index,pager \ca "<shell-escape>abook<return>" "launch abook"
+# macro index,pager A "<pipe-message>abook --add-email-quiet<return>"
+set reverse_alias = yes
+set alias_file = $XDG_CONFIG_HOME/neomutt/alias.rc
+
+set ispell="aspell -e -c"
+
+# set up the sidebar, default not visible
+set mail_check_stats=yes
+set sidebar_visible = no
+set sidebar_short_path = yes
+set sidebar_folder_indent = yes
+set sidebar_width = 25
+set sidebar_format = "%B%?F? [%F]?%* %?N?%N?"
+set sidebar_divider_char = "┃"
+set sidebar_delim_chars = "/."
+set sidebar_non_empty_mailbox_only = yes
+set sidebar_sort_method = alpha
+# which # mailboxes to list in the sidebar
+# mailboxes =inbox =ml
+# color of folders with new mail
+
+# ctrl-n, ctrl-p to select next, prev folder #
+# ctrl-o to open selected folder
+bind index,pager \CP sidebar-prev
+bind index,pager \CN sidebar-next
+bind index,pager \CO sidebar-open
+
+# Remap bounce-message function to "B"
+bind index B bounce-message
+
+macro index b '<enter-command>toggle sidebar_visible<enter><refresh>'
+macro pager b '<enter-command>toggle sidebar_visible<enter><redraw-screen>'
+
+macro index \cb |urlscan\n
+macro pager \cb |urlscan\n
+macro index I 'c=INBOX<enter>'
+macro index x 'c=QueensU.INBOX<enter>'
+
+bind editor <space> noop
+
+unignore X-Label:
+
+set mbox_type=mbox
+
+# In case it's unset
+set sendmail="sendmail -oem -oi"
+
+set fcc_before_send=yes
+
+# For the -f option to work properly with account-hooks, it looks like I need
+# to unset the folder option
+unset folder
+# alias.rc before accounts.rc
+source $XDG_CONFIG_HOME/neomutt/alias.rc
+source $XDG_CONFIG_HOME/neomutt/accounts.rc
+source $XDG_CONFIG_HOME/neomutt/mailinglists.rc
+source $XDG_CONFIG_HOME/neomutt/score.rc
+source $XDG_CONFIG_HOME/neomutt/color.rc
+source $XDG_CONFIG_HOME/neomutt/gpg.rc
+source $XDG_CONFIG_HOME/neomutt/news.rc
+
+{{- if hasPrefix .chezmoi.homeDir "/sdf" }}
+set from = 'Ryan Kavanagh <rak@sdf.org>'
+{{- end }}
+
+set tmpdir='$XDG_CONFIG_HOME/neomutt/tmp'
+
+macro index <F7> \
+ "<enter-command>unset wait_key<enter><shell-escape>~/bin/mutt-fetchbug --prompt search<enter><change-folder-readonly>~/.cache/mutt_btsresults<enter><enter-command>set wait_key<enter>" \
+ "fetch bug(s) (using bts show)"
+macro index <F8> \
+ "<enter-command>unset wait_key<enter><shell-escape>~/bin/mutt-notmuch --prompt search<enter><change-folder-readonly>~/.cache/mutt_results<enter>" \
+ "search mail (using notmuch)"
+macro index <F9> \
+ "<enter-command>unset wait_key<enter><pipe-message>~/bin/mutt-notmuch thread<enter><change-folder-readonly>~/.cache/mutt_results<enter><enter-command>set wait_key<enter>" \
+ "search and reconstruct owning thread (using notmuch)"
+
+macro index <Esc>N \
+ "<limit>~(~N|~O)<enter>" \
+ "Show only threads with new/old messages"
+
+macro index <Esc>A \
+ "<limit>all<enter>" \
+ "Show all messages (remove limit)"
+
+# vim: set ft=neomuttrc: