From 1fa01d0f7d554216f6889d0e5a7f7fc7dc386239 Mon Sep 17 00:00:00 2001 From: Julien Malka Date: Mon, 25 Nov 2024 21:12:29 +0100 Subject: [PATCH] feat(home-manager/mails): use secrets for passwords --- home-manager-modules/mails/default.nix | 25 +++++++++++++++++++++---- modules/hmgr/default.nix | 5 ++++- 2 files changed, 25 insertions(+), 5 deletions(-) diff --git a/home-manager-modules/mails/default.nix b/home-manager-modules/mails/default.nix index 154678b..6485f71 100644 --- a/home-manager-modules/mails/default.nix +++ b/home-manager-modules/mails/default.nix @@ -14,6 +14,23 @@ with lib; }; config = mkIf cfg.enable { + + age.secrets.work-mail-pw = { + file = ../../secrets/work-mail-pw.age; + }; + + age.secrets.dgnum-mail-pw = { + file = ../../secrets/dgnum-mail-pw.age; + }; + + age.secrets.telecom-mail-pw = { + file = ../../secrets/telecom-mail-pw.age; + }; + + age.secrets.ens-mail-pw = { + file = ../../secrets/ens-mail-pw.age; + }; + programs.mbsync.enable = true; programs.mbsync.package = pkgs.stable.isync; programs.msmtp.enable = true; @@ -32,7 +49,7 @@ with lib; msmtp.enable = true; primary = true; realName = "Julien Malka"; - passwordCommand = "${pkgs.coreutils}/bin/cat /home/julien/.config/ens-mail-pw"; + passwordCommand = "${pkgs.coreutils}/bin/cat ${config.age.secrets.ens-mail-pw.path}"; smtp = { host = "clipper.ens.fr"; }; @@ -52,7 +69,7 @@ with lib; msmtp.enable = true; primary = false; realName = "Julien Malka"; - passwordCommand = "${pkgs.coreutils}/bin/cat /home/julien/.config/work-mail-pw"; + passwordCommand = "${pkgs.coreutils}/bin/cat ${config.age.secrets.work-mail-pw.path}"; smtp = { host = "mail.luj.fr"; }; @@ -73,7 +90,7 @@ with lib; msmtp.enable = true; primary = false; realName = "Julien Malka"; - passwordCommand = "${pkgs.coreutils}/bin/cat /home/julien/.config/telecom-mail-pw"; + passwordCommand = "${pkgs.coreutils}/bin/cat ${config.age.secrets.telecom-mail-pw.path}"; smtp = { host = "z.imt.fr"; }; @@ -94,7 +111,7 @@ with lib; msmtp.enable = true; primary = false; realName = "Julien Malka"; - passwordCommand = "${pkgs.coreutils}/bin/cat /home/julien/.config/dgnum-mail-pw"; + passwordCommand = "${pkgs.coreutils}/bin/cat ${config.age.secrets.dgnum-mail-pw.path}"; smtp = { host = "kurisu.lahfa.xyz"; }; diff --git a/modules/hmgr/default.nix b/modules/hmgr/default.nix index 29d3513..6aab2e2 100644 --- a/modules/hmgr/default.nix +++ b/modules/hmgr/default.nix @@ -23,7 +23,10 @@ with lib; (map (x: ../../home-manager-modules + "/${x}/default.nix") ( attrNames (readDir ../../home-manager-modules) )) - ++ [ "${inputs.impermanence}/home-manager.nix" ]; + ++ [ + "${inputs.impermanence}/home-manager.nix" + "${inputs.agenix}/modules/age-home.nix" + ]; home.username = "${name}"; home.homeDirectory = "/home/${name}"; home.stateVersion = "21.05";