aboutsummaryrefslogtreecommitdiffstats
path: root/modules/communication/neomutt/account
diff options
context:
space:
mode:
Diffstat (limited to 'modules/communication/neomutt/account')
-rw-r--r--modules/communication/neomutt/account/default.nix30
-rw-r--r--modules/communication/neomutt/account/flavors/gmail.nix1
-rw-r--r--modules/communication/neomutt/account/options.nix1
3 files changed, 12 insertions, 20 deletions
diff --git a/modules/communication/neomutt/account/default.nix b/modules/communication/neomutt/account/default.nix
index 4d32ad7..e6e60d2 100644
--- a/modules/communication/neomutt/account/default.nix
+++ b/modules/communication/neomutt/account/default.nix
@@ -1,15 +1,9 @@
# Account - Converts neomutt account options into home-manager email config
{ config, lib, ... }:
-
-with lib;
-
-let
- inherit (lib) types;
-in
{
- options.communication.neomutt.accounts = mkOption {
- type = types.attrsOf (
- types.submodule {
+ options.communication.neomutt.accounts = lib.mkOption {
+ type = lib.types.attrsOf (
+ lib.types.submodule {
imports = [
./options.nix
./flavors/gmail.nix
@@ -49,8 +43,8 @@ in
];
}
- // mkIf config.communication.neomutt.enable {
- accounts.email.accounts = mapAttrs (
+ // lib.mkIf config.communication.neomutt.enable {
+ accounts.email.accounts = lib.mapAttrs (
name: account:
let
a = account;
@@ -71,8 +65,8 @@ in
folders = {
inherit (a.folders) inbox trash;
}
- // optionalAttrs (a.folders.drafts != null) { drafts = a.folders.drafts; }
- // optionalAttrs (a.folders.sent != null) { sent = a.folders.sent; };
+ // lib.optionalAttrs (a.folders.drafts != null) { drafts = a.folders.drafts; }
+ // lib.optionalAttrs (a.folders.sent != null) { sent = a.folders.sent; };
neomutt = {
enable = true;
@@ -101,7 +95,7 @@ in
};
};
- imap = optionalAttrs (a.imap.host != null) {
+ imap = lib.optionalAttrs (a.imap.host != null) {
host = a.imap.host;
port = a.imap.port;
tls = {
@@ -110,7 +104,7 @@ in
};
};
- smtp = optionalAttrs (a.smtp.host != null) {
+ smtp = lib.optionalAttrs (a.smtp.host != null) {
host = a.smtp.host;
port = a.smtp.port;
tls = {
@@ -119,18 +113,18 @@ in
};
};
- gpg = optionalAttrs (a.gpg.key != null) {
+ gpg = lib.optionalAttrs (a.gpg.key != null) {
key = a.gpg.key;
signByDefault = a.gpg.signByDefault;
encryptByDefault = a.gpg.encryptByDefault;
};
- signature = optionalAttrs (a.signature.text != null || a.signature.command != null) {
+ signature = lib.optionalAttrs (a.signature.text != null || a.signature.command != null) {
text = a.signature.text;
command = a.signature.command;
showSignature = a.signature.showSignature;
};
}
- ) (filterAttrs (n: a: a.enable) config.communication.neomutt.accounts);
+ ) (lib.filterAttrs (n: a: a.enable) config.communication.neomutt.accounts);
};
}
diff --git a/modules/communication/neomutt/account/flavors/gmail.nix b/modules/communication/neomutt/account/flavors/gmail.nix
index 24035b2..28653c9 100644
--- a/modules/communication/neomutt/account/flavors/gmail.nix
+++ b/modules/communication/neomutt/account/flavors/gmail.nix
@@ -5,7 +5,6 @@
name,
...
}:
-
{
config = lib.mkIf (config.flavor == "gmail.com") {
folders = {
diff --git a/modules/communication/neomutt/account/options.nix b/modules/communication/neomutt/account/options.nix
index 8b34062..3dd6c9f 100644
--- a/modules/communication/neomutt/account/options.nix
+++ b/modules/communication/neomutt/account/options.nix
@@ -1,6 +1,5 @@
# Options - Email account option definitions (realName, address, folders, gpg, etc.)
{ lib, ... }:
-
{
options = {
enable = lib.mkEnableOption "this email account" // {