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; 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 = { }; default = { };
@ -55,11 +62,16 @@ in
(lib.mapAttrsToList (lib.mapAttrsToList
(primaryDomain: vhostCfg: (primaryDomain: vhostCfg:
({ ({
${primaryDomain} = { ${primaryDomain} = lib.mkMerge [
{
enableACME = true; enableACME = true;
forceSSL = true; forceSSL = true;
root = vhostCfg.root; root = vhostCfg.root;
}; }
(lib.mkIf vhostCfg.imprint.enable {
locations.${vhostCfg.imprint.location}.alias = "${pkgs.sbruder.imprint}/";
})
];
} // (lib.listToAttrs (map } // (lib.listToAttrs (map
(domain: lib.nameValuePair domain { (domain: lib.nameValuePair domain {
enableACME = true; enableACME = true;