2025-06-22 20:03:15 +03:00
|
|
|
{ config, lib, ... }:
|
2025-05-29 02:12:20 +03:00
|
|
|
{
|
|
|
|
options.services.nginx.virtualHosts = lib.mkOption {
|
|
|
|
type = lib.types.attrsOf (
|
|
|
|
lib.types.submodule {
|
|
|
|
config = lib.mkDefault {
|
2025-06-22 20:03:15 +03:00
|
|
|
sslCertificate = config.sops.secrets.cert-fullchain.path;
|
|
|
|
sslCertificateKey = config.sops.secrets.cert-key.path;
|
2025-05-29 02:12:20 +03:00
|
|
|
};
|
|
|
|
}
|
|
|
|
);
|
|
|
|
};
|
|
|
|
|
|
|
|
config = {
|
2025-06-22 20:03:15 +03:00
|
|
|
sops = {
|
|
|
|
secrets = {
|
|
|
|
cert-fullchain = {
|
|
|
|
sopsFile = ../../secrets/cert.yaml;
|
|
|
|
restartUnits = [ "nginx.service" ];
|
|
|
|
owner = config.services.nginx.user;
|
|
|
|
group = config.services.nginx.user;
|
|
|
|
};
|
|
|
|
cert-key = {
|
|
|
|
sopsFile = ../../secrets/cert.yaml;
|
|
|
|
restartUnits = [ "nginx.service" ];
|
|
|
|
owner = config.services.nginx.user;
|
|
|
|
group = config.services.nginx.user;
|
|
|
|
};
|
|
|
|
};
|
2025-05-29 02:12:20 +03:00
|
|
|
};
|
|
|
|
};
|
|
|
|
}
|