Nix configurations for my homelab
1{ config, pkgs, ... }:
2{
3 sops = {
4 secrets = {
5 "y6d-smtp/user".sopsFile = ../secrets/lilu.yaml;
6 "y6d-smtp/pass".sopsFile = ../secrets/lilu.yaml;
7 };
8 templates.msmtp-user.content = ''
9 user ${config.sops.placeholder."y6d-smtp/user"}
10 '';
11 };
12
13 programs.msmtp = {
14 enable = true;
15 defaults = {
16 tls = true;
17 tls_starttls = false;
18 port = 465;
19 logfile = "/var/log/msmtp.log";
20 from = "%F";
21 };
22 accounts.default = {
23 auth = true;
24 host = "smtp.purelymail.com";
25 eval = "${pkgs.coreutils}/bin/cat ${config.sops.templates.msmtp-user.path}";
26 passwordeval = "${pkgs.coreutils}/bin/cat ${config.sops.secrets."y6d-smtp/pass".path}";
27 };
28 };
29}