summaryrefslogtreecommitdiff
path: root/.config/neomutt
diff options
context:
space:
mode:
authormhsn <mail@mhsn.net>2025-10-02 16:36:48 +0100
committermhsn <mail@mhsn.net>2025-10-02 16:36:48 +0100
commitbce88ec54c12f1bec9c72fc8cb99ee1d00e2cbda (patch)
treed4c4875f9d6b17c46cf840c1511702c1f5384657 /.config/neomutt
parentcb29ccd40c188ddb04851fcb121cf8eba87ce025 (diff)
downloaddotfiles-bce88ec54c12f1bec9c72fc8cb99ee1d00e2cbda.tar.gz
dotfiles-bce88ec54c12f1bec9c72fc8cb99ee1d00e2cbda.zip
neomuttHEADmaster
Diffstat (limited to '.config/neomutt')
-rw-r--r--.config/neomutt/binds38
-rw-r--r--.config/neomutt/colors67
-rw-r--r--.config/neomutt/neomuttrc52
3 files changed, 157 insertions, 0 deletions
diff --git a/.config/neomutt/binds b/.config/neomutt/binds
new file mode 100644
index 0000000..8bb015d
--- /dev/null
+++ b/.config/neomutt/binds
@@ -0,0 +1,38 @@
+# vim: filetype=neomuttrc
+
+# sidebar navigation
+bind index,pager \Ck sidebar-prev
+bind index,pager \Cj sidebar-next
+bind index,pager \Co sidebar-open
+bind index,pager \Cp sidebar-prev-new
+bind index,pager \Cn sidebar-next-new
+bind index,pager B sidebar-toggle-visible
+
+bind attach <return> view-mailcap
+bind attach l view-mailcap
+
+
+bind index,pager,browser d half-down
+bind index,pager,browser u half-up
+
+bind editor <space> noop
+
+bind pager j next-line
+bind pager k previous-line
+bind pager l view-attachments
+bind pager,attach h exit
+bind pager,browser g noop
+bind pager,browser gg top-page
+bind pager,browser G bottom-page
+
+bind index j next-entry
+bind index k previous-entry
+bind index G last-entry
+bind index g noop
+bind index gg first-entry
+bind index l display-message
+bind index D delete-message
+bind index U undelete-message
+
+bind browser h goto-parent
+bind browser l descend-directory
diff --git a/.config/neomutt/colors b/.config/neomutt/colors
new file mode 100644
index 0000000..076ae5b
--- /dev/null
+++ b/.config/neomutt/colors
@@ -0,0 +1,67 @@
+# vim: filetype=neomuttrc
+
+# default index colors:
+color index white default '.*'
+color index_author red default '.*'
+color index_date brightblue default '.*'
+color index_flags green default '.*'
+color index_size magenta default '.*'
+
+# new mail is bold and green
+color index bold default default "~N"
+color index_subject green default "~N"
+
+# tagged mail is highlighted
+color index default brightblack "~T"
+
+# flagged mail is all yellow
+color index brightyellow default "~F"
+color index_author brightyellow default "~F"
+color index_date brightyellow default "~F"
+color index_flags brightyellow default "~F"
+color index_size brightyellow default "~F"
+
+# other colors and aesthetic settings:
+color normal default default
+color indicator bold brightcyan default
+
+# sidebar colors
+color sidebar_highlight bold brightcyan default
+color sidebar_indicator black white
+color sidebar_divider brightblack default
+color sidebar_flagged yellow default
+color sidebar_new green default
+
+color error red default
+color tilde black default
+color message cyan default
+color markers red white
+color attachment white default
+color search brightmagenta default
+color status brightyellow black
+color hdrdefault brightgreen default
+
+color quoted brightblack default
+
+color signature brightgreen default
+color bold black default
+color underline black default
+
+# Regex highlighting:
+color header blue default ".*"
+color header brightmagenta default "^From"
+color header brightgreen default "^Subject"
+color header brightwhite default "^(CC|BCC)"
+
+color body brightred default "[\-\.+_a-zA-Z0-9]+@[\-\.a-zA-Z0-9]+" # Email addresses
+color body brightblue default "(https?|ftp)://[\-\.,/%~_:?&=\#a-zA-Z0-9]+" # URL
+color body green default "\`[^\`]*\`" # Green text between ` and `
+color body red default "(BAD signature)"
+color body cyan default "(Good signature)"
+color body brightblack default "^gpg: Good signature .*"
+color body brightyellow default "^gpg: "
+color body brightyellow red "^gpg: BAD signature from.*"
+# uris
+color body red default "([a-z][a-z0-9+-]*://(((([a-z0-9_.!~*'();:&=+$,-]|%[0-9a-f][0-9a-f])*@)?((([a-z0-9]([a-z0-9-]*[a-z0-9])?)\\.)*([a-z]([a-z0-9-]*[a-z0-9])?)\\.?|[0-9]+\\.[0-9]+\\.[0-9]+\\.[0-9]+)(:[0-9]+)?)|([a-z0-9_.!~*'()$,;:@&=+-]|%[0-9a-f][0-9a-f])+)(/([a-z0-9_.!~*'():@&=+$,-]|%[0-9a-f][0-9a-f])*(;([a-z0-9_.!~*'():@&=+$,-]|%[0-9a-f][0-9a-f])*)*(/([a-z0-9_.!~*'():@&=+$,-]|%[0-9a-f][0-9a-f])*(;([a-z0-9_.!~*'():@&=+$,-]|%[0-9a-f][0-9a-f])*)*)*)?(\\?([a-z0-9_.!~*'();/?:@&=+$,-]|%[0-9a-f][0-9a-f])*)?(#([a-z0-9_.!~*'();/?:@&=+$,-]|%[0-9a-f][0-9a-f])*)?|(www|ftp)\\.(([a-z0-9]([a-z0-9-]*[a-z0-9])?)\\.)*([a-z]([a-z0-9-]*[a-z0-9])?)\\.?(:[0-9]+)?(/([-a-z0-9_.!~*'():@&=+$,]|%[0-9a-f][0-9a-f])*(;([-a-z0-9_.!~*'():@&=+$,]|%[0-9a-f][0-9a-f])*)*(/([-a-z0-9_.!~*'():@&=+$,]|%[0-9a-f][0-9a-f])*(;([-a-z0-9_.!~*'():@&=+$,]|%[0-9a-f][0-9a-f])*)*)*)?(\\?([-a-z0-9_.!~*'();/?:@&=+$,]|%[0-9a-f][0-9a-f])*)?(#([-a-z0-9_.!~*'();/?:@&=+$,]|%[0-9a-f][0-9a-f])*)?)[^].,:;!)? \t\r\n<>\"]"
+
+
diff --git a/.config/neomutt/neomuttrc b/.config/neomutt/neomuttrc
new file mode 100644
index 0000000..397e660
--- /dev/null
+++ b/.config/neomutt/neomuttrc
@@ -0,0 +1,52 @@
+# vim: filetype=neomuttrc
+
+set folder = "~/org/mail"
+set sendmail = "msmtp --account mail@mhsn.net"
+
+# user
+set from = mail@mhsn.net
+set real_name = mhsn
+set use_envelope_from = yes
+alternates ".*@mhsn.net" ".*@sorokin.ee"
+
+set auto_edit = yes
+set fast_reply = yes
+set edit_headers = yes
+set reverse_name = yes # use From: to fill in email
+set reverse_real_name = yes
+set text_flowed = yes
+
+# mailboxes
+set spool_file = +INBOX
+set record = +Sent
+set trash = +Trash
+set postponed = +Drafts
+mailboxes =INBOX =Sent =Trash =Drafts =Junk =Archive
+mailboxes `find ~/org/mail -type d -name cur | xargs dirname | sort | xargs`
+
+# formatting
+set sort = threads
+set sort_aux = reverse-last-date-received
+set mark_old = no
+set fast_reply = yes
+set include = yes
+set index_format = "%4C %Z (%4c) %[%a %F %H:%M] %-20.20F %s"
+
+# file formats
+auto_view text/html
+auto_view application/pgp-encrypted
+alternative_order text/plain text/enriched text/html
+
+# sidebar
+set mail_check_stats = yes
+set sidebar_visible = yes
+set sidebar_width = 30
+set sidebar_short_path = yes
+set sidebar_next_new_wrap = yes
+set sidebar_delim_chars = "/"
+set sidebar_folder_indent
+set sidebar_indent_string = " "
+set sidebar_format = '%D%?F? [%F]?%* %?N?%N/? %?S?%S?'
+
+source colors
+source binds