Skip to content

Commit 1ad004a

Browse files
committed
feat(alcyone/firefly): add mailing setup
1 parent 8b0d3c9 commit 1ad004a

File tree

3 files changed

+28
-6
lines changed

3 files changed

+28
-6
lines changed

hosts/alcyone/secrets.yaml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ grafana-mail-password: ENC[AES256_GCM,data:zymg7cyZkdoTZoNV0sy7/YiEoPA5S+tyOhCs8
44
grafana-mail-password-hashed: ENC[AES256_GCM,data:sGGzxKHiZqF3WUdCZP4WYvH9U2l4GOmwQ7EyhMM65RdaDEzyNmpuuYPxQzQU4ozZ1wvgaL41BgMvXfFn,iv:eGnd+B6p/XL9f/lskYYw0oD6unHKL38rN3wDOPliE18=,tag:Bpj4Fkw96cDP4fr012W7JA==,type:str]
55
media-mail-password: ENC[AES256_GCM,data:9Fd1juXrB3K9yZAkiXWs6oxY4aKl346vB4hzFi3K,iv:V34KTDDDMOpgMlTJJOwsgzuQ+QbPSijlNa6rRUOcHp4=,tag:V5cxYPujpazLHs7fTLt0uQ==,type:str]
66
media-mail-password-hashed: ENC[AES256_GCM,data:/8a6XKkLRC8Pp2T/2e0HD4R8nOlbPOSxEDGXiQLk3934MrNbYC1Lu0MWL7olz/XjqkP7DdKVDfd5q7XM,iv:OS2UJxOK+5THx0pLNnda/NPrqFQr0hgt5J74/VZl96s=,tag:FSTXAGrJCGcgurB4CX/OhQ==,type:str]
7+
firefly-mail-password: ENC[AES256_GCM,data:j6bJoGj9uQejjeLAbYU2DnbDJ3FsapFYEgVTKYL0,iv:xJZio1AlYMeQOcWPuIHAQy48o1H5z+WlEXNWwuBJI0U=,tag:fyei/obrmPGhDbPzFuI0yQ==,type:str]
8+
firefly-mail-password-hashed: ENC[AES256_GCM,data:2W8eTw9cFTvkQ2YpHWyHa/hQX7zQd2BRp25PKJHmuWleYlLvMYo0dCKglmXA9UjVpk3wZ/iu50i1GtRu,iv:XhlvOXp1r0nog9/TVsPOOT0P4waSyKpsIAgxrtk22Es=,tag:etUkJCybY92WqIa/EiVQkg==,type:str]
79
grafana-gabriel-password: ENC[AES256_GCM,data:yWG0nNFWT0Of,iv:bd8bc0H4GiSfYctZHBxrlxoys1XE6AlrmbohhDCglyM=,tag:+t2j24cf+cxiTLDzGi5LIw==,type:str]
810
firefly-key: ENC[AES256_GCM,data:9OHBwJp1Ekrv43aaP5p4GWoHlx90DolEpJofbq60Rwk=,iv:rvw0eyN2o+q3Hm/6nsNqWomJkqwB9TBcozymH0crKGU=,tag:5ohSol3iUIe5YOIhJXkRRA==,type:str]
911
sops:
@@ -17,8 +19,8 @@ sops:
1719
cjJrZWhKOFpMRytWcFg2Y0xscGtyZzgKC9oZ5kQs78AMAOCUVu8W1gD6bSum91DF
1820
kTr57muioVJPcP5ccxgZZgd9jmUxErw5zS1Ex/rtXwa/27nrxFNKeg==
1921
-----END AGE ENCRYPTED FILE-----
20-
lastmodified: "2025-12-08T22:56:59Z"
21-
mac: ENC[AES256_GCM,data:XqyQodswrAkfQ0M85HwJSl4wUMgG5B+1K4pqA01xkeJM5MNaNvbpPBgk3kaYzhq7I6ZutsQfYmzzOFHA9bz8uENBELALZtU4KdUQZcIj700/3x5TQTP5+VXhPp3rw+wxuyVuTR6YMf03IeGtVSwDDOTXBp3561LU/mua8X27CUw=,iv:WtiLrxG5ffed0rrmelTlY4uO/zssLiWgnTo1zN2554s=,tag:EQ7CwsPa/l1ucahXWalXMA==,type:str]
22+
lastmodified: "2026-02-06T00:50:22Z"
23+
mac: ENC[AES256_GCM,data:1TQdAcX55XS4j/ZAIfrAmXqYFKwm9/wCl/4oMsrlrCRZDZoKSsoPLhdeEzdhDa/2SpLRClQlJkG2HXQgawW0S5xjHArguLIb39tPP7GghMaYhEF4tWGcOdnndsbikaut+iVkVcPA4VPPDsIUi0gdqwy073cQYl3yYg2FDOHoBTY=,iv:WQYKdDKVrXdLOT+Uusc4gAvFfiyDdw/MvwGQ0H2eaBs=,tag:Hv+p54636hGk0BELIvoefg==,type:str]
2224
pgp:
2325
- created_at: "2023-02-06T01:46:44Z"
2426
enc: |-

hosts/alcyone/services/firefly.nix

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,14 @@
55
APP_KEY_FILE = config.sops.secrets.firefly-key.path;
66
ENABLE_EXCHANGE_RATES = "true";
77
ENABLE_EXTERNAL_RATES = "true";
8+
SITE_OWNER = "hi@m7.rs";
9+
MAIL_MAILER = "smtp";
10+
MAIL_FROM = "firefly@m7.rs";
11+
MAIL_HOST = "mail.m7.rs";
12+
MAIL_PORT = 465;
13+
MAIL_ENCRYPTION = "tls";
14+
MAIL_USERNAME = "firefly@m7.rs";
15+
MAIL_PASSWORD = config.sops.secrets.firefly-mail-password.path;
816
};
917
enableNginx = true;
1018
virtualHost = "firefly.m7.rs";
@@ -15,10 +23,17 @@
1523
enableACME = true;
1624
};
1725

18-
sops.secrets.firefly-key = {
19-
owner = "firefly-iii";
20-
group = "nginx";
21-
sopsFile = ../secrets.yaml;
26+
sops.secrets = {
27+
firefly-key = {
28+
owner = "firefly-iii";
29+
group = "nginx";
30+
sopsFile = ../secrets.yaml;
31+
};
32+
firefly-mail-password = {
33+
owner = "firefly-iii";
34+
group = "nginx";
35+
sopsFile = ../secrets.yaml;
36+
};
2237
};
2338

2439
environment.persistence = {

hosts/alcyone/services/mail.nix

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,10 @@
3737
sendOnly = true;
3838
hashedPasswordFile = config.sops.secrets.media-mail-password-hashed.path;
3939
};
40+
"firefly@m7.rs" = {
41+
sendOnly = true;
42+
hashedPasswordFile = config.sops.secrets.firefly-mail-password-hashed.path;
43+
};
4044
};
4145
mailboxes = {
4246
Archive = {
@@ -76,6 +80,7 @@
7680
gabriel-mail-password.sopsFile = ../secrets.yaml;
7781
grafana-mail-password-hashed.sopsFile = ../secrets.yaml;
7882
media-mail-password-hashed.sopsFile = ../secrets.yaml;
83+
firefly-mail-password-hashed.sopsFile = ../secrets.yaml;
7984
};
8085

8186
# Webmail

0 commit comments

Comments
 (0)