From 873f0be667bb71c541cd861c0cd322058df8125d Mon Sep 17 00:00:00 2001 From: Infinidoge Date: Thu, 16 Jan 2025 19:59:50 -0500 Subject: [PATCH] users/infinidoge: setup personal cli email --- secrets/default.nix | 1 + secrets/personal-smtp-password.age | 55 ++++++++++++++++++++++++++++++ secrets/secrets.nix | 1 + users/infinidoge/default.nix | 10 ++++-- 4 files changed, 65 insertions(+), 2 deletions(-) create mode 100644 secrets/personal-smtp-password.age diff --git a/secrets/default.nix b/secrets/default.nix index 641705a..2347a53 100644 --- a/secrets/default.nix +++ b/secrets/default.nix @@ -34,6 +34,7 @@ in "borg-password" = secrets."borg-password" // { group = "borg"; mode = "440"; }; "binary-cache-private-key" = secrets.binary-cache-private-key // lib.optionalAttrs config.services.hydra.enable { group = "hydra"; mode = "440"; }; "smtp-password" = withGroup "smtp" secrets."smtp-password"; + "personal-smtp-password" = withOwner "infinidoge" secrets."personal-smtp-password"; } (mkIf config.services.nginx.enable { inherit (secrets) "cloudflare"; diff --git a/secrets/personal-smtp-password.age b/secrets/personal-smtp-password.age new file mode 100644 index 0000000..d9edb0c --- /dev/null +++ b/secrets/personal-smtp-password.age @@ -0,0 +1,55 @@ +age-encryption.org/v1 +-> ssh-ed25519 sQ/0YA jdnRVL6fQXYbKsOVydLIvoq9bm6EVv/RTARtNUJWBW0 +DI8vlNfdBtPyZSD1uAoVnwZC6sRlfK+2KHuny7CTd20 +-> ssh-ed25519 aYlTiQ W549QfgMBHXQAVyRP3CotNPlx2E6Ud+5oYd8cwQ+Bks +6yLmiKDdpp77E38qd5K6dO2QqT6OCw0IS1utPmowB+A +-> ssh-ed25519 i9xGKA GYp5eEr1W7W5QkbnIPEFuP1cTXwmBm4A+ErJmgWWTBU +K3XlQQFtoIP3fXubRr+mbKLeoINNMAW+SmU0gU7M/4M +-> ssh-ed25519 ydxrGg Buo/yiJP85T7hPaK+NJeuSpdqP2n9NYa12JI4y6M3gY +6LUkKNd7dBmI2aNgWj9XvxBIKo2f6GjOBYgjZTcUjBg +-> ssh-ed25519 oqB+OQ jESKg+Ehk7Tg8QwzbMAJqwLclab0rIBpLjUuiwa8Sy0 +3b2vsv7whQd0HX8d2pXcbefWkXXxDy/r2iNfvVTwX7I +-> ssh-ed25519 gIJNbA eB+2t68AinjxU2no30h2BdQV5hQkMVrCuh59FSxvaFM +9NlSka4hvenEUOaaOHU9S+mUYBVEqF3FZyJL6JmZ42s +-> ssh-ed25519 hjL/yw TPANCzFAM8onh4HOpOznnTXMcJeueZIS0vkKmCDMBhs +Oi3uO2ojLvtB5GDyKF59wKQhIqvpeb3HJiPo93WLeKo +-> ssh-ed25519 Ig0rsg hJB2Wx9xhUEXENFoy6ZXmTwLDGXeid5t+rH5FJ7AHhk +aAHNPz+N6XXDCxoKW04krMJUCzWGWpsXfUgHHqddeMc +-> ssh-ed25519 U4Pefg iZ1mwHM4wp0gQCtNqq7f84hGPGdtCANjo2FVjsDg6gQ +oNbPWvwCfEha0g87NQPEqcHDEuStZDmd82WeymywKVA +-> ssh-ed25519 SqmlZQ YJAEybCYu2CF6nbnhlEDv9N7C5TrzcXrm/vPBamlElI +eSWHzKMEwVZEgmttqIuQjpfX8EhcsicpKpdaNff1Pr4 +-> ssh-ed25519 GT2Stg sznIKL2y45o9Q6TFDQtGVJKTb+hcjgmivPkEm3yfYC0 +OPf4BrKO+wacadKzqg2l7i9pKMhiTbPyM3au5XadPhc +-> ssh-ed25519 oAMyvg LNBX9L8SpbI/u7TfunXfi65muy+89l+8QRU53a9Etx4 +0BoL/xATix1PtiWEwfD/m9Uyo0SiUDcTdwuFZ5BacuA +-> ssh-ed25519 VIHjXg rtpfi4Yf9I7bEmXZz6Bhb9HM/qo8ze87Z8Fjaxp3fhY +MHMsyKXULx6dPO+CDfZgr4x7WnLRrfYIDPD4d9X6zIY +-> ssh-ed25519 VEv3zg i6bDjWoGZeTx7JihChwThggMAyfXUCuRpvqum/5YUwY +y1jX7HQ81VHpWn9/Wi+nXKEuhtmCI6hctLGcY2l//+s +-> ssh-ed25519 m7J79g PPCN8cpExi2O7+370OkO6BrNRqZF+T/HUB2z75cqZws +MkQhXK8guo2euRmPCwdPuGknSR/ZtVqZHS/HiKYLrZI +-> ssh-ed25519 2S7Wcg BXcXjLdU7Q/LZAnWm+xjOlsKd73EbdxHyFeUN+7sTHk +FQJsp4eacwiiv9FzS/X0lYPGCD46WpEuuwzmUDoLPX0 +-> ssh-ed25519 EMoPew KEl3hQA5TgfutB1Gj/5Ia8mLPfD2XmXsgrJdnnkGBnc +byk9Gt3IjTIoLju9DwP39ELtAr+QPov6g+r4nbyQ9lk +-> ssh-ed25519 izZ3FQ o6vsPYNRKtS+7bh05D/8XosgtqkW8IdaJiAyzB514Cc +c4mcCR2iKpRC9765uZwnMCfZQJI72hd0iH5dsfTqazI +-> ssh-ed25519 zNb8DQ PTlkTUL5prmD3PtmuxPku0Y/TCmzUMMwEkbuy+tX/Dk +eTwC74se4bMuZbHEGAGWnyKxz3KPFYx6D4U7EljKcN8 +-> ssh-ed25519 GB2MZQ w532ckr+MM0Iy8TEM/LESnPY7yU9KRNqj+Sl1Jg58yc +kEatc1vIOL2SOg0njGcKouYs1epGSvsCAqfnFqQXyLY +-> ssh-ed25519 FelIjw vU8iuTX6CoqYSs18Tx8N45m+2fJIrygD4uRw+gqyvH4 +DsiapzQ6AIyN6w9jvPxz/4bqEOdAVeg4LSCJOWwaRxo +-> ssh-ed25519 TRpHkw P4fUlJQdA5Z/dEcFx7TUynlCHCpPrEi9qU/0vhN8QV4 +82uIuKt0NKhGXRFSn4HQRcTBlUxiiUNA+giDLbgj1CE +-> ssh-ed25519 rKpRzQ 125ta6u9BREXDtD71TBshhNF37/e/NtjO793GVZqLWg +XhLAVePaDaXrobbur0xfdEU1wGcdCnw2kpvzvXzbmcM +-> ssh-ed25519 8/Dzqw 6RuAi0KIcCeO5Ooo2Y4eQEvA8131deDOLQe/UDrWBR4 +d/1da8lFZJoEPv6IZovlagpDJq+2mc11xL9QouwuSHA +-> ssh-ed25519 tJyugw SBI8JBnLI8H3l5K/tRPvhCKpga6z7JwlVULwbqmjUSw +tZikQtOjYF0rqJwTXVJiCATUgj7+8Z9yhXTXxeHwGsw +-> ssh-ed25519 lpPUYw cQtqZmPecFsBEcXDgruynNRmojUK+5JNdirExpMp70U +0ZY+rkYnMIGXom4nY+JNgKMaCJeynnMwB2lFIgSQJsQ +--- QycrdFO8R9sibnrsYFRM1pNKnKotpXwnV8uMTa93sZ4 +¸µ´¶,ø.b”QvQ`ãHRàÛ:Ó¥AwŒ™ÌMUÛñ ”d›4× ÓÀ•ª{ˆ²Áâ \ No newline at end of file diff --git a/secrets/secrets.nix b/secrets/secrets.nix index a9d032c..2044238 100644 --- a/secrets/secrets.nix +++ b/secrets/secrets.nix @@ -46,4 +46,5 @@ generate [ "authentik.age" "authentik-ldap.age" "radicale-ldap.age" + "personal-smtp-password.age" ] diff --git a/users/infinidoge/default.nix b/users/infinidoge/default.nix index 00de043..fa7f5f5 100644 --- a/users/infinidoge/default.nix +++ b/users/infinidoge/default.nix @@ -1,4 +1,4 @@ -{ config, lib, pkgs, ... }: +{ config, common, secrets, lib, pkgs, ... }: let inherit (lib) flatten optional mkIf; ifGraphical = lib.optionals config.info.graphical; @@ -29,7 +29,13 @@ in }; }; - home.sessionVariables.KEYID = "0x30E7A4C03348641E"; + home.sessionVariables = { + KEYID = "0x30E7A4C03348641E"; + POP_SMTP_HOST = common.email.smtp.address; + POP_SMTP_PORT = common.email.smtp.STARTTLS; + POP_SMTP_USERNAME = common.email.withUser "infinidoge"; + POP_SMTP_PASSWORD = "$(cat ${secrets.personal-smtp-password})"; + }; home.packages = with pkgs; flatten [ bitwarden-cli