146 lines
5.2 KiB
Nix
146 lines
5.2 KiB
Nix
|
{ config, lib, 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 '^\+.*$'
|
||
|
'';
|
||
|
};
|
||
|
}
|