From 4dab2e0cdcb50a4cb54af5cdfd637f4a17ac17b2 Mon Sep 17 00:00:00 2001 From: Leonardo Santiago Date: Wed, 2 Jul 2025 10:33:30 -0300 Subject: fix: refactor `mu.nix` --- modules/home/mu.nix | 57 ++++++++++++++++++++--------------------------------- 1 file changed, 21 insertions(+), 36 deletions(-) (limited to 'modules') diff --git a/modules/home/mu.nix b/modules/home/mu.nix index 14361c5..c410702 100644 --- a/modules/home/mu.nix +++ b/modules/home/mu.nix @@ -11,58 +11,43 @@ in { mu.enable = true; msmtp.enable = true; mbsync.enable = true; + offlineimap.enable = true; }; services.mbsync = { enable = true; frequency = "*:0/5"; }; - accounts.email.accounts = { - personal = { - address = "leonardo.ribeiro.santiago@gmail.com"; - userName = "leonardo.ribeiro.santiago@gmail.com"; - imap.host = "imap.gmail.com"; - smtp.host = "smtp.gmail.com"; - primary = true; + accounts.email.accounts = let + gmailAccount = { email, secret, primary ? false } : { + inherit primary; + address = email; + userName = email; realName = "Leonardo Ribeiro Santiago"; - mbsync = { - enable = true; - create = "both"; - expunge = "both"; - }; - msmtp.enable = true; - mu.enable = true; - passwordCommand = "cat ${config.age.secrets.personal-mail.path}"; - }; - university = { - address = "leonardors@dcc.ufrj.br"; - userName = "leonardors@dcc.ufrj.br"; imap.host = "imap.gmail.com"; smtp.host = "smtp.gmail.com"; - realName = "Leonardo Ribeiro Santiago"; - mbsync = { - enable = true; - create = "both"; - expunge = "both"; - }; msmtp.enable = true; mu.enable = true; - passwordCommand = "cat ${config.age.secrets.university-mail.path}"; - }; - work = { - address = "leonardo@mixrank.com"; - userName = "leonardo@mixrank.com"; - imap.host = "imap.gmail.com"; - smtp.host = "smtp.gmail.com"; - realName = "Leonardo Ribeiro Santiago"; mbsync = { enable = true; create = "both"; expunge = "both"; }; - msmtp.enable = true; - mu.enable = true; - passwordCommand = "cat ${config.age.secrets.work-mail.path}"; + passwordCommand = "cat ${secret.path}"; + }; + in with config.age.secrets; { + personal = gmailAccount { + email = "leonardo.ribeiro.santiago@gmail.com"; + secret = personal-mail; + primary = true; + }; + university = gmailAccount { + email = "leonardors@dcc.ufrj.br"; + secret = university-mail; }; + # supabase = gmailAccount { + # email = "leonardo.santiago@supabase.io"; + # secret = supabase-mail; + # }; }; }; }; -- cgit v1.2.3