diff options
Diffstat (limited to 'modules/communication/neomutt/account')
| -rw-r--r-- | modules/communication/neomutt/account/default.nix | 30 | ||||
| -rw-r--r-- | modules/communication/neomutt/account/flavors/gmail.nix | 1 | ||||
| -rw-r--r-- | modules/communication/neomutt/account/options.nix | 1 |
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" // { |
