NixOS-Configs/home/common/files/neomutt/neomuttrc
2025-09-25 23:41:37 -05:00

196 lines
9.6 KiB
Text

# vim: set syntax=muttrc
#unalternates *
alternates ((root|postmaster|don|duck|duckunix|donald.m.harper|dondmharper|dharper|harperdo|donald.harper)@(duckland.org|gmail.com|donharper.org|donaldharper.com|l1a.org))
auto_view application/excel application/ms-Excel application/msexcel
auto_view application/msword application/vnd.msword
auto_view application/vnd.ms-excel application/x-excel
auto_view application/vnd.ms-powerpoint application/x-mspowerpoint application/ppt
auto_view application/x-msexcel
auto_view text/calendar application/ics
auto_view text/html
bind attach,compose Q exit
bind attach,pager i exit
bind editor <Tab> complete-query
bind index x sync-mailbox
bind index,pager / vfolder-from-query
bind index,pager * flag-message
bind index,pager Y print-message
bind index,pager c mail
bind index,pager g change-folder
bind index,pager n next-entry
bind index,pager p previous-entry
bind index,pager R group-reply
bind pager <down> next-line
bind pager <up> previous-line
bind pager C copy-message
color indicator underline default default
hdr_order Subject: From: Date: Reply-To: To: Cc: Bcc: X-Scan-Grey: X-Bugzilla-Watch-Reason: X-Label: List-Id:
ignore *
macro attach K "<enter-command>unset wait_key<enter><shell-escape>rm -f /tmp/events.ics<enter><save-entry><kill-line>/tmp/events.ics<enter><shell-escape> vkhal -k /tmp/events.ics<enter>"
macro attach,index,pager <f9> "!/home/don/bin/mbsync gmail-fast\n" "sync imap"
macro compose y "<ispell><send-message>" 'Send message w/spell check'
macro generic \em ":source ~/.config/neomutt/neomuttrc\n" "reload ~/.muttrc"
macro index i "g!\n" "Goto Inbox"
macro index B '<enter-command>toggle sidebar_visible<enter><refresh>'
macro index \t "g\r"
macro index,pager @ "<save-message>=Inbox<enter>" "Ham it!"
macro index,pager A "<pipe-message>khard add-email<return>" "add the sender email address to khard"
macro index,pager F "<pipe-message>mutt2task<enter><save-message>=Followup<enter>" "Follow up"
macro index,pager O <pipe-message>mail2obsidian<enter>
macro index,pager Q ":set quit=yes\nq" "Quit mutt without asking"
macro index,pager S "<save-message>=SPAM<enter>" "Spam it!"
macro index,pager W <pipe-message>mail2onenote<enter>
macro index,pager w <pipe-message>emailtask<enter>
macro index,pager y "<save-message><enter>" "Archive"
macro index,pager <f1> "<save-message>=snooze/1<enter>"
macro index,pager <f2> "<save-message>=snooze/2<enter>"
macro index,pager <f3> "<save-message>=snooze/3<enter>"
macro index,pager <f4> "<save-message>=snooze/4<enter>"
macro index,pager <f5> "<save-message>=snooze/5<enter>"
macro index,pager <f6> "<save-message>=snooze/6<enter>"
macro index,pager <f7> "<save-message>=snooze/7<enter>"
macro pager B '<enter-command>toggle sidebar_visible<enter><redraw-screen>'
macro pager l "ql" "Goto index and limit"
macro pager o ":set pipe_decode\n|urlscan --run-safe myweb --pipe -c -d\n:unset pipe_decode\n" "call urlscan to extract URLs out of a message"
macro pager x "ix" "exit pager and sync mailbox"
mailboxes =Inbox =news =mailing-lists =development =SPAM =Followup
reply-hook '~C don@donaldharper.com' 'my_hdr From: "Don Harper" <don@donaldharper.com>; my_hdr Reply-To: "Don Harper" <don@donaldharper.com>;set from="don@donaldharper.com"'
reply-hook '~C don@donharper.org' 'my_hdr From: "Don Harper" <don@donharper.org>; my_hdr Reply-To: "Don Harper" <don@donharper.org>;set from="don@donharper.org"'
reply-hook '~C donald.m.harper@gmail.com' 'my_hdr From: "Don Harper" <donald.m.harper@gmail.com>; my_hdr Reply-To: "Don Harper" <donald.m.harper@gmail.com>;set from="donald.m.harper@gmail.com"'
reply-hook '~C duckunix@gmail.com' 'my_hdr From: "Don Harper" <duckunix@gmail.com>; my_hdr Reply-To: "Don Harper" <duckunix@gmail.com>;set from="duckunix@gmail.com"'
reply-hook '~C vicky' 'set crypt_autosign=no; my_hdr From: "Don Harper" <don@donharper.org>; my_hdr Reply-To: "Don Harper" <don@donharper.org>;set from="don@donharper.org"'
reply-hook '~C @katyisd\\.org | ~C@KATYISD\\.ORG | ~C@ymcahouston.org' 'set from="don@donharper.org"'
save-hook '~f instructure.com' '+kisd'
save-hook '~f k12insight.com' '+kisd'
save-hook '~f noreply@sportsyou.com' '+kisd'
save-hook '~f katyisd.org' '+kisd'
save-hook '~f bbstheatre@gmail.com' '+kisd'
save-hook '~f parentlink.net' '+kisd'
save-hook '~f parents@uh.campusespmail.com' '+uh'
save-hook '~f utdallas.edu' '+utd'
save-hook '~f earnest.com' '+uh'
save-hook '~f uh.edu' '+uh'
save-hook . "+All-Mail"
send-hook '~C don@donaldharper.com' 'my_hdr From: "Don Harper" <don@donaldharper.com>; my_hdr Reply-To: "Don Harper" <don@donaldharper.com>;set from="don@donaldharper.com"'
send-hook '~C don@donharper.org' 'my_hdr From: "Don Harper" <don@donharper.org>; my_hdr Reply-To: "Don Harper" <don@donharper.org>;set from="don@donharper.org"'
send-hook '~C donald.m.harper@gmail.com' 'my_hdr From: "Don Harper" <donald.m.harper@gmail.com>; my_hdr Reply-To: "Don Harper" <donald.m.harper@gmail.com>;set from="donald.m.harper@gmail.com"'
send-hook '~C duck@duckland.org' 'my_hdr From: "Don Harper" <duck@duckland.org>; my_hdr Reply-To: "Don Harper" <duck@duckland.org>;set from="duck@duckland.org"'
send-hook '~C duckunix@gmail.com' 'my_hdr From: "Don Harper" <duckunix@gmail.com>; my_hdr Reply-To: "Don Harper" <duckunix@gmail.com>;set from="duckunix@gmail.com"'
send-hook '~C vicky' 'set crypt_autosign=no; my_hdr From: "Don Harper" <don@donharper.org>; my_hdr Reply-To: "Don Harper" <don@donharper.org>;set from="don@donharper.org"'
send-hook '~C@KATYISD\\.ORG ' 'set from="don@donharper.org"'
send-hook '~C@katyisd\\.org ' 'set from="don@donharper.org"'
send-hook '~C@ymcahouston\\.org' 'set from="don@donharper.org"'
set abort_nosubject=ask-no
set abort_unmodified=ask-yes
set arrow_cursor
set askcc
set attach_save_dir=~/Downloads
set beep=no
set delete=yes
set edit_headers=yes
set editor=nvim
set fast_reply
set fcc_attach
set from='don@donharper.org'
set hidden_host
set hostname="duckland.org"
set implicit_autoview=yes
set include=yes
set index_format="%2C %Z %[%m/%d %l:%M %P] %-20.20F | %s"
set ispell="aspell -e -c"
set mailcap_path=~/.config/neomutt/mailcap
#set maildir_trash
set mbox_type=Maildir
set mh_purge
set mime_forward=ask-yes
set move=no
# set pager_format="%<%r> | [%C/%m] %l lines | %-18.18n | %-30.30s"
set pager_index_lines=3
set pager_stop
set postponed="+Drafts"
#set print_command='set -e; f=`mktemp --suffix=.pdf`; muttprint -P letter -p TO_FILE:"$f"; sleep 3 ; pdfview "$f"; rm "$f"'
set print_command='/home/don/bin/muttprint'
set query_command="echo %s | xargs khard email --parsable --"
set quit=ask-yes
set read_inc=25
set realname="Don Harper"
set recall=ask-no
set record="+Sent-Mail"
set reverse_name=yes
set sendmail="/run/wrappers/bin/sendmail"
set sendmail_wait=3
set sidebar_short_path
set sidebar_format = "%B %n %!"
set sidebar_new_mail_only
set sort=threads
set sort_aux=last-date-sent
set spoolfile=+Inbox
set status_format="---Mutt: %f [Msgs:%?M?%M/?%m%?n? New:%n?%?o? Post:%p?%?b? Inc:%b? ]-%>-(%P)---"
set status_on_top
set timeout=10
set tmpdir="/var/tmp"
set trash="+Trash"
set use_envelope_from=yes
set wrap=-10
set write_inc=25
unauto_view * # remove all old entries
unhdr_order * # clear system defaults
unhdr_order * # clear system defaults
unignore Subject: From: Date: Reply-To: To: Cc: Bcc: X-Scan-Grey: X-Bugzilla-Watch-Reason: X-Label: List-Id:
unset auto_tag
unset confirm_append
unset mark_old
unset markers
unset prompt_after
unset sig_dashes
unset uncollapse_jump
unset wait_key
###############################################################################
# Dracula Theme for Mutt: https://draculatheme.com/
#
# @author Paul Townsend <paul@caprica.org>
# general ------------ foreground ---- background -----------------------------
color error color231 color212
color indicator color231 color241
color markers color210 default
color message default default
color normal default default
color prompt default default
color search color84 default
color status color141 color236
color tilde color231 default
color tree color141 default
# message index ------ foreground ---- background -----------------------------
color index color84 default "~F !~p !~P"
color index color117 default "~N !~T !~F !~p !~P !~D"
color index color212 default ~Q
color index color215 default "~T !~F !~p !~P"
color index color141 default ~v
color index color130 default "~h 'X-GitHub-Reason: author' ~N"
color index color229 default "~h 'X-GitHub-Reason: author'"
color index color228 default "~P"
color index color228 default "~sRelease"
color index color228 default "~sComic"
color index color228 default "~scomic"
color index color226 default ~F # flagged messages
color index color210 default ~D
# message headers ---- foreground ---- background -----------------------------
color hdrdefault color117 default
color header color231 default ^Subject:.*
# message body ------- foreground ---- background -----------------------------
color attachment color228 default
color body color231 default [\-\.+_a-zA-Z0-9]+@[\-\.a-zA-Z0-9]+ # email addresses
color body color228 default (https?|ftp)://[\-\.,/%~_:?&=\#a-zA-Z0-9]+ # URLs
color body color231 default (^|[[:space:]])\\*[^[:space:]]+\\*([[:space:]]|$) # *bold* text
color body color231 default (^|[[:space:]])_[^[:space:]]+_([[:space:]]|$) # _underlined_ text
color body color231 default (^|[[:space:]])/[^[:space:]]+/([[:space:]]|$) # /italic/ text
color quoted color61 default
color quoted1 color117 default
color quoted2 color84 default
color quoted3 color215 default
color quoted4 color212 default
color signature color212 default