static-webserver: Add optional imprint

This commit is contained in:
Simon Bruder 2024-01-06 01:34:52 +01:00
parent 9e545950f5
commit e48f367afd
Signed by: simon
GPG key ID: 8D3C82F9F309F8EC

View file

@ -27,6 +27,13 @@ in
type = lib.types.listOf lib.types.str;
};
};
imprint = {
enable = lib.mkEnableOption "a location making the imprint available";
location = lib.mkOption {
type = lib.types.str;
default = "/imprint/";
};
};
};
}));
default = { };
@ -55,11 +62,16 @@ in
(lib.mapAttrsToList
(primaryDomain: vhostCfg:
({
${primaryDomain} = {
enableACME = true;
forceSSL = true;
root = vhostCfg.root;
};
${primaryDomain} = lib.mkMerge [
{
enableACME = true;
forceSSL = true;
root = vhostCfg.root;
}
(lib.mkIf vhostCfg.imprint.enable {
locations.${vhostCfg.imprint.location}.alias = "${pkgs.sbruder.imprint}/";
})
];
} // (lib.listToAttrs (map
(domain: lib.nameValuePair domain {
enableACME = true;