84 lines
2.6 KiB
Nix
84 lines
2.6 KiB
Nix
{ 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]+"
|
|
# ];
|
|
# };
|
|
};
|
|
} |