moudlar
This commit is contained in:
84
home-modules/neomutt.nix
Normal file
84
home-modules/neomutt.nix
Normal 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]+"
|
||||
# ];
|
||||
# };
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user