From 0c063e0308a1e5bb871f43db9ccbca4cc5d7b32d Mon Sep 17 00:00:00 2001 From: Nick Date: Mon, 20 Oct 2025 19:37:05 -0500 Subject: [PATCH] test: smtp with firefly-iii --- modules/config/instances/config/firefly-iii.nix | 3 +++ modules/nixos/services/firefly-iii/default.nix | 13 ++++++++++++- secrets/secrets.yaml | 5 +++-- 3 files changed, 18 insertions(+), 3 deletions(-) diff --git a/modules/config/instances/config/firefly-iii.nix b/modules/config/instances/config/firefly-iii.nix index 28511dc..4edcc2d 100755 --- a/modules/config/instances/config/firefly-iii.nix +++ b/modules/config/instances/config/firefly-iii.nix @@ -15,6 +15,9 @@ in label = label; name = name; short = label; + email = { + address0 = "noreply@${domain}"; + }; sops = { path0 = "${sopsPath}/${name}"; }; diff --git a/modules/nixos/services/firefly-iii/default.nix b/modules/nixos/services/firefly-iii/default.nix index 8dacd32..60db158 100755 --- a/modules/nixos/services/firefly-iii/default.nix +++ b/modules/nixos/services/firefly-iii/default.nix @@ -1,6 +1,8 @@ { flake, config, ... }: let - inherit (flake.config.services.instances) firefly-iii; + inherit (flake.config.services.instances) firefly-iii smtp; + inherit (flake.config.people) user0; + inherit (flake.config.people.users.${user0}) email; inherit (flake.config.machines.devices) ceres; host = service.domains.url0; service = firefly-iii; @@ -24,6 +26,14 @@ in APP_URL = "https://${host}"; APP_KEY_FILE = config.sops.secrets."${service.name}-pass".path; DB_PASSWORD_FILE = config.sops.secrets."${service.name}-data".path; + MAIL_MAILER = "log"; + MAIL_HOST = smtp.hostname; + MAIL_PORT = 2525; + MAIL_FROM = service.email.address0; + MAIL_USERNAME = service.email.address0; + MAIL_PASSWORD = config.sops.secrets."${service.name}-smtp".path; + MAIL_ENCRYPTION = null; + SITE_OWNER = email.address2; }; }; firefly-iii-data-importer = { @@ -62,6 +72,7 @@ in [ "pass" "data" + "smtp" ] ); }; diff --git a/secrets/secrets.yaml b/secrets/secrets.yaml index 964ee6b..c0a5dcd 100755 --- a/secrets/secrets.yaml +++ b/secrets/secrets.yaml @@ -52,6 +52,7 @@ caddy: wifi-home: ENC[AES256_GCM,data:5NYSCUyalDf7gZF7WaRQJCo=,iv:RkVZKsmVEBg5M28DSkBD41673iLM+dqDAAhSwjqejck=,tag:QQ17VSWOnU0bGglZq6455Q==,type:str] firefly-iii-pass: ENC[AES256_GCM,data:gy7CuAy2PqKyr/+fHjHuKosj7Mi2cfOop4bLew0vZtH9i6IbTs+3wQb1bk5OMmQgMTbm,iv:R+IK4mEuZMhAz5R+9HyL2zscISc+yrSoipcwMiwNL18=,tag:2GF+O7YKXKgFCUGvbZyQKQ==,type:str] firefly-iii-data: ENC[AES256_GCM,data:EY/CNiSrnmUjotIshk4KqJ2P7IMpiXYyBr7NeYcI69k=,iv:bocGJHNLMAfHFjs3/6wwxwYqq0qar/uNrwppK+MQjBg=,tag:2H5TD6bd9PUgN7BWkwNuzA==,type:str] +firefly-iii-smtp: ENC[AES256_GCM,data:B4DK2AMxnCvcrsxSHeYVhw==,iv:eS5s+ir0iXYDOI/Wu4Hx3twlvgIpYlAdgYtuMRKRZaE=,tag:CPy8chfW8doxeubmbSdDUg==,type:str] sops: age: - recipient: age19dpncsdphdt2tmknjs99eghk527pvdrw0m29qjn2z2gg3et5tdtqycqhl0 @@ -63,7 +64,7 @@ sops: bXBOa1VSakoyaWxpODJEOU11QUZCaUEK8Ch9Ten3DdrPHF1DTH2qei85AlHUOaLD aNfzakake7ej+MxJYdKEU0bcWofNMKzIlZa2uM10KZSENDP8d8qlig== -----END AGE ENCRYPTED FILE----- - lastmodified: "2025-10-18T08:13:15Z" - mac: ENC[AES256_GCM,data:hyfxpdRk5fw32JI5ne+JTx+Aiw/s9Kw4tNozyXqKnggyvvlcMg46JyZEPCLT4dO8HY9ngxJaUPxHvCjwQis6kwiyxhQKWi73aJ4ONL+gGAQB5r2+KpGFoVc8QSo+RETC2eYCgzvYpQ8UGi1FORC2SihZbYteqW8JhrW126zcU3Y=,iv:5T973M99EuNO1fchfydBTp54zp31VdAB4D5wvseivDo=,tag:V4m1IxrvPk7v7cQW9seBCA==,type:str] + lastmodified: "2025-10-21T00:28:55Z" + mac: ENC[AES256_GCM,data:XE14EOcNeBJLY8wvLiJEk1mrkF6T1xCQ1Qwm7WnM/vkb/hjuqs9/Tf561If7+/Kg01R2L+VAWrDRAJOiw0sBYEb6JvFttefHXc7xmX6RPlcM4yRbQ3wuSAdfKptwn1IE1xRH5atSngh+I2P9UYA8C9sEXTGoIyGq4kDtChM+faY=,iv:oh1LQl8F32fGBZbd4eNf4kaSHp2Qgn6y0yWVFs4/aDY=,tag:BBfgbYNVMTy++1q5MMnDOQ==,type:str] unencrypted_suffix: _unencrypted version: 3.11.0