{ config, pkgs, lib, system, user, allowed, secrets, ... }: { home.packages = [ pkgs.neomutt pkgs.isync pkgs.msmtp pkgs.notmuch pkgs.abook pkgs.urlview (pkgs.writeScriptBin "mutt_oauth" (builtins.readFile ./scripts/mutt_oauth2.py)) ]; programs.neomutt = { enable = true; package = pkgs.neomutt; editor = "micro"; sort = "date"; sidebar = { enable = true; }; binds = [ { map = [ "index" ]; key = ""; action = "sidebar-toggle-visible"; } { map = [ "pager" ]; key = ""; action = "sidebar-toggle-visible"; } { map = [ "index" ]; key = "\\Cp"; action = "sidebar-prev"; } { map = [ "pager" ]; key = "\\Cp"; action = "sidebar-prev"; } { map = [ "index" ]; key = "\\Cn"; action = "sidebar-next"; } { map = [ "pager" ]; key = "\\Cn"; action = "sidebar-next"; } { map = [ "index" ]; key = "\\Co"; action = "sidebar-open"; } { map = [ "pager" ]; key = "\\Co"; action = "sidebar-open"; } { map = [ "pager" ]; key = ""; action = "previous-line"; } { map = [ "pager" ]; key = ""; action = "next-line"; } ]; settings = let imapUser = "lennart.kurzweg.lk@gmail.com"; in { cryptReplysign = true; cryptVerifySig = true; editHeaders = true; from = imapUser; inherit imapUser; imapPass = ""; imapAuthenticators = "oauthbearer:xoauth2"; imapOAuthRefreshCommand = "mutt_oauth ~/.config/mutt/${imapUser}.tokens"; smtpUrl = "smtp://lennart.kurzweg.lk@smtp.gmail.com:587/"; smtpPass = ""; sslForceTls = true; realname = "Lennart J. Kurzweg"; useFrom = true; timeout = 10; }; # Color Settings # colors = { # normal = "white default"; # attachment = "brightyellow default"; # hdrdefault = "cyan default"; # indicator = "black cyan"; # markers = "brightred default"; # quoted = "green default"; # signature = "cyan default"; # status = "brightgreen blue"; # tilde = "blue default"; # tree = "red default"; # index = [ # "red default ~P" # "red default ~D" # "magenta default ~T" # ]; # header = [ # "brightgreen default ^From:" # "brightcyan default ^To:" # "brightcyan default ^Reply-To:" # "brightcyan default ^Cc:" # "brightblue default ^Subject:" # ]; # body = [ # "brightred default [\\-\\.+_a-zA-Z0-9]+@[\\-\\.a-zA-Z0-9]+" # "brightblue default (https?|ftp)://[\\-\\.,/%~_:?&=\\#a-zA-Z0-9]+" # ]; # }; }; }