Revert "refactor(nixos): inline reverse proxy HTTP helpers"

This reverts commit 8bfe6de4ea.
This commit is contained in:
2026-09-10 08:58:06 -04:00
parent 8bfe6de4ea
commit b4f0aa08af

View File

@@ -9,22 +9,12 @@ let
mkRegistryPath = registryName: host: entry: "registry.${registryName}.${host}.${entry}"; mkRegistryPath = registryName: host: entry: "registry.${registryName}.${host}.${entry}";
mkUdpStream = host: entry: port: mkBackend = address: route: "http://${address}:${toString route.port}";
let
compositeEntry = registry.join host entry;
address = compositeEntry.address or (throw "no matching entry in registry.address for ${mkRegistryPath "route" host entry}");
in
{
inherit host entry port address;
};
generatedVirtualHostList = lib.concatLists ( mkVirtualHost = host: entry:
lib.mapAttrsToList (
host: routes:
lib.mapAttrsToList (
entry: route:
let let
compositeEntry = registry.join host entry; compositeEntry = registry.join host entry;
route = compositeEntry.route;
address = compositeEntry.address or (throw "no matching entry in registry.address for ${mkRegistryPath "route" host entry}"); address = compositeEntry.address or (throw "no matching entry in registry.address for ${mkRegistryPath "route" host entry}");
in in
{ {
@@ -33,10 +23,16 @@ let
value = { value = {
forceSSL = true; forceSSL = true;
enableACME = true; enableACME = true;
locations."/".proxyPass = "http://${address}:${toString route.port}"; locations."/".proxyPass = mkBackend address route;
}; };
} };
) (lib.filterAttrs (_entry: route: route.port != null) routes)
generatedVirtualHostList = lib.concatLists (
lib.mapAttrsToList (
host: routes:
lib.mapAttrsToList (entry: _route: mkVirtualHost host entry) (
lib.filterAttrs (_entry: route: route.port != null) routes
)
) registry.route ) registry.route
); );
@@ -66,6 +62,15 @@ let
else else
lib.listToAttrs generatedVirtualHostList; lib.listToAttrs generatedVirtualHostList;
mkUdpStream = host: entry: port:
let
compositeEntry = registry.join host entry;
address = compositeEntry.address or (throw "no matching entry in registry.address for ${mkRegistryPath "route" host entry}");
in
{
inherit host entry port address;
};
generatedUdpStreams = lib.concatLists ( generatedUdpStreams = lib.concatLists (
lib.mapAttrsToList ( lib.mapAttrsToList (
host: routes: host: routes: