From 168d5463042b9e8090190e20bb49f6f951034b02 Mon Sep 17 00:00:00 2001 From: Matthieu Coudron Date: Mon, 6 Aug 2018 19:10:57 +0900 Subject: [PATCH] accounts.mail: add "gmail.com" as a flavor To help with some autoconfiguration. --- modules/accounts/email.nix | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/modules/accounts/email.nix b/modules/accounts/email.nix index 2f45fe7e7..640edc59b 100644 --- a/modules/accounts/email.nix +++ b/modules/accounts/email.nix @@ -121,9 +121,6 @@ let }; }); - # gpgModule = types.submodule { - # }; - mailAccountOpts = { name, config, ... }: { options = { name = mkOption { @@ -145,7 +142,7 @@ let }; flavor = mkOption { - type = types.enum [ "plain" "runbox.com" ]; + type = types.enum [ "plain" "gmail.com" "runbox.com" ]; default = "plain"; description = '' Some email providers have peculiar behavior that require @@ -263,6 +260,19 @@ let maildir = mkOptionDefault { path = "${name}"; }; } + (mkIf (config.flavor == "gmail.com") { + userName = mkDefault config.address; + + imap = { + host = "imap.gmail.com"; + }; + + smtp = { + host = "smtp.gmail.com"; + port = 587; + }; + }) + (mkIf (config.flavor == "runbox.com") { imap = { host = "mail.runbox.com";