From a5e131cb3c7407344c1b3666349a305b46763942 Mon Sep 17 00:00:00 2001 From: Alexander Kobjolke Date: Mon, 27 May 2024 23:05:40 +0200 Subject: [PATCH] feat(home): Configure alex@jakalx.net account --- home/alex/modules/email.nix | 51 ++++++++++++++++++++++--------------- 1 file changed, 31 insertions(+), 20 deletions(-) diff --git a/home/alex/modules/email.nix b/home/alex/modules/email.nix index 4fd4d65..7f558eb 100644 --- a/home/alex/modules/email.nix +++ b/home/alex/modules/email.nix @@ -4,7 +4,29 @@ pkgs, ... }: - +let + mkAccount = + addr: + let + domain = lib.lists.elemAt (lib.strings.splitString "@" addr) 1; + in + { + address = addr; + gpg = { + key = "F2132F0C63730C6BC42BCC2A41A6D13FECA21280"; + signByDefault = true; + }; + mbsync = { + enable = true; + create = "maildir"; + }; + passwordCommand = "${lib.getBin pkgs.gopass}/bin/gopass --nosync show -o eMail/${domain}/${addr}"; + msmtp.enable = true; + notmuch.enable = true; + realName = "Alexander Kobjolke"; + userName = addr; + }; +in { programs.mbsync.enable = true; programs.msmtp.enable = true; @@ -14,26 +36,15 @@ }; accounts.email = { - accounts.failco = { - address = "me@failco.de"; - gpg = { - key = "F2132F0C63730C6BC42BCC2A41A6D13FECA21280"; - signByDefault = true; - }; - imap.host = "thrall.failco.de"; - mbsync = { - enable = true; - create = "maildir"; - }; - msmtp.enable = true; - notmuch.enable = true; + accounts.failco = mkAccount "me@failco.de" // { primary = true; - realName = "Alexander Kobjolke"; - passwordCommand = "gopass --nosync show -o eMail/failco.de/me@failco.de"; - smtp = { - host = "thrall.failco.de"; - }; - userName = "me@failco.de"; + imap.host = "thrall.failco.de"; + smtp.host = "thrall.failco.de"; + }; + + accounts.jakalx = mkAccount "alex@jakalx.net" // { + imap.host = "thrall.failco.de"; + smtp.host = "thrall.failco.de"; }; }; }