nixos-config/config/host-config/france/postgres.nix

34 lines
808 B
Nix

{ config, lib, pkgs, ... }:
with lib;
let
hostname = config.instance.hostname;
secrets = config.fudo.secrets.host-secrets.${hostname};
cfg = config.fudo.france.postgresql;
in {
options.fudo.france.postgresql = with types; {
ssl-certificate = mkOption {
type = str;
description = "SSL certificate to use for the LDAP server.";
};
ssl-private-key = mkOption {
type = str;
description = "SSL private key to use for the LDAP server.";
};
keytab = mkOption {
type = path;
description = "Postgres service keytab.";
};
};
config.fudo.postgresql = {
enable = true;
local-networks = config.instance.local-networks;
ssl-private-key = cfg.ssl-private-key;
ssl-certificate = cfg.ssl-certificate;
keytab = cfg.keytab;
};
}