This commit is contained in:
nx2
2024-03-12 15:37:58 +01:00
parent 753123ec0f
commit 774e8f08ae
30 changed files with 1747 additions and 667 deletions

84
home-modules/neomutt.nix Normal file
View File

@@ -0,0 +1,84 @@
{ 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 = "<F4>"; action = "sidebar-toggle-visible"; }
{ map = [ "pager" ]; key = "<F4>"; 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 = "<up>"; action = "previous-line"; }
{ map = [ "pager" ]; key = "<down>"; 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]+"
# ];
# };
};
}