1{config, ...}: {
2 # PostgreSQL only certificate
3 security.acme.certs."phant.soopy.moe" = {
4 group = "postgres";
5 postRun = ''
6 systemctl restart postgresql
7 '';
8 };
9
10 # https://nixos.org/manual/nixos/stable/#module-security-acme-root-owned
11 systemd.services.postgresql = {
12 requires = ["acme-finished-phant.soopy.moe.target"];
13 serviceConfig.LoadCredential = let
14 certDir = config.security.acme.certs."phant.soopy.moe".directory;
15 in [
16 "cert.pem:${certDir}/cert.pem"
17 "key.pem:${certDir}/key.pem"
18 ];
19 };
20}