xin/configs/neomutt.nix

146 lines
5.2 KiB
Nix

{ pkgs, ... }: {
environment.systemPackages = with pkgs; [ neomutt urlview ];
environment.etc."neomuttrc" = {
text = ''
ignore *
unignore from: subject to cc date x-mailer x-url user-agent
set from = "aaron@bolddaemon.com"
set realname = "Aaron Bieber"
set imap_user = "qbit@fastmail.com"
set imap_pass = `cat /run/secrets/fastmail`
set smtp_url = "smtps://$imap_user@mail.messagingengine.com"
set smtp_pass = $imap_pass
set folder = "imaps://mail.messagingengine.com:993"
set spoolfile = "+INBOX"
set header_cache = ~/.mutt/cache/fm/headers
set message_cachedir = ~/.mutt/cache/fm/bodies
folder-hook . set from="aaron@bolddaemon.com"
unmailboxes *
named-mailboxes Inbox "=INBOX"
named-mailboxes git "=INBOX.git"
named-mailboxes OpenBSD/ "=INBOX.OpenBSD"
named-mailboxes OpenBSD/Hackers "=INBOX.OpenBSD.Hackers"
named-mailboxes OpenBSD/Tech "=INBOX.OpenBSD.Tech"
named-mailboxes OpenBSD/Ports "=INBOX.OpenBSD.Ports"
named-mailboxes OpenBSD/GOT "=INBOX.OpenBSD.GOT"
named-mailboxes OpenBSD/Bugs "=INBOX.OpenBSD.Bugs"
named-mailboxes OpenBSD/Misc "=INBOX.OpenBSD.Misc"
named-mailboxes OpenBSD/ARM "=INBOX.OpenBSD.Arm"
named-mailboxes OpenBSD/PPC "=INBOX.OpenBSD.ppc"
named-mailboxes OpenBSD/src-ch "=INBOX.OpenBSD.src-changes"
named-mailboxes OpenBSD/ports-ch "=INBOX.OpenBSD.ports-changes"
named-mailboxes 9front "=INBOX.9front"
named-mailboxes OSS-Sec "=INBOX.OSS-Sec"
named-mailboxes Archive "=INBOX.Archive"
named-mailboxes Sent "=INBOX.Sent Items"
named-mailboxes Drafts "=INBOX.Drafts"
named-mailboxes Trash "=INBOX.Trash"
named-mailboxes JunkCan "=INBOX.JunkCan
set editor = "nvim"
set certificate_file = ~/.mutt/certificates
set mail_check = 120
set mail_check_stats = yes
set timeout = 300
set imap_keepalive = 300
set imap_passive
set imap_check_subscribed = yes
set ispell = "aspell --mode=email --add-email-quote=%,#,:,} --check"
set message_cache_clean = yes
set user_agent = no
set smart_wrap = yes
set attach_format="%u%D%I %t%2n %T%.20d %> [%.7m/%.10M, %.6e%?C?, %C?, %s] "
set date_format="!%a, %d %b %Y at %H:%M:%S %Z"
set forward_format="fwd: %s"
set index_format="%[%m-%d] [%Z] %-54.54s %F"
set pager_format=" %f: %s"
set sidebar_format="%B%* %?N?(%N)?"
set status_format=" %h: %f (msgs:%?M?%M/?%m %l%?n? new:%n?%?o? old:%o?%?d? del:%d?%?F? flag:%F?%?t? tag:%t?%?p? post:%p?%?b? inc:%b?%?l??) %> %_v "
set move = no
set askcc
set sort = 'threads'
set sort_aux = 'last-date-received'
set mailcap_path="~/.mailcap"
set sidebar_visible = yes
set sidebar_width = 30
set sidebar_format = "%B%?F? [%F]?%* %?N?%N/?%S"
bind index,pager \Ck sidebar-prev
bind index,pager \Cj sidebar-next
bind index,pager \Co sidebar-open
set pager_index_lines=10
set spoolfile = "="
set record="=INBOX.Sent Items"
set postponed="=INBOX.Drafts"
set trash = "=INBOX.Trash"
mono attachment bold
mono body underline "(https?|t?ftp|mailto|gopher|ssh|telnet|finger)://[^ ]+"
mono body underline "[-a-z_0-9.]+@[-a-z_0-9.]+[a-z]" # email addresses
mono body bold "-----Original Message-----"
mono body bold "[;:]-[)/(|]"
mono header none .
mono header bold "^From: "
mono header bold "^Resent-From: "
mono header bold "^To: "
mono header bold "^Subject: "
mono header bold "^Organi[zs]ation: "
mono header bold "^Priority: Urgent"
mono header bold "^Importance: high"
mono index bold '~U'
mono index bold '~F'
mono signature bold
mono tilde bold
mono tree bold
mono quoted bold
color normal default default
color attachment brightdefault default
color body brightdefault default "(http|https|ftp|mailto|gopher|telnet|finger)://[^ ]+"
color body brightdefault default "[-a-z_0-9.]+@[-a-z_0-9.]+[a-z]"
color body brightdefault default "-----Original Message-----"
color body brightdefault default "[;:]-[)/(|]"
color header default default .
color header brightdefault default "^From: "
color header brightdefault default "^Resent-From: "
color header brightdefault default "^To: "
color header brightdefault default "^Subject: "
color header brightdefault default "^Organi[zs]ation: "
color header brightdefault default "^Priority: Urgent"
color header brightdefault default "^Importance: high"
color header brightdefault default '~U'
color header brightdefault default '~F'
color signature brightdefault default
color tilde brightblack default
color quoted brightblack default
color index red default '~F'
color index brightblack default '~D'
color index default default '~U'
color index red default '~z 500000-'
# make diffs pop
color body brightblack default '^(Index: |\+\+\+ |--- |diff ).*$'
color body red default '^-.*$'
color body green default '^\+.*$'
'';
};
}