acme: Don't attempt to get certs if the domain is wrong

This commit is contained in:
Tristan Daniël Maat 2024-03-03 01:06:52 +01:00
parent ddda6f534b
commit 1c6e7ec106
Signed by: tlater
GPG key ID: 49670FD774E43268
4 changed files with 21 additions and 5 deletions

View file

@ -1,8 +1,23 @@
{lib, ...}: let
inherit (lib) mkOption types;
in {
{
pkgs,
config,
lib,
...
}: {
options.services.nginx.domain = lib.mkOption {
type = lib.types.str;
description = "The base domain name to append to virtual domain names";
};
config = {
# Don't attempt to run acme if the domain name is not tlater.net
systemd.services = let
confirm = ''[[ "tlater.net" = ${config.services.nginx.domain} ]]'';
in
lib.mapAttrs' (cert: _:
lib.nameValuePair "acme-${cert}" {
serviceConfig.ExecCondition = ''${pkgs.runtimeShell} -c '${confirm}' '';
})
config.security.acme.certs;
};
}