merge homepage services

This commit is contained in:
2025-08-03 16:57:00 +02:00
parent 3a971c9c95
commit 1b471acb53

View File

@@ -5,7 +5,7 @@
}: let }: let
service = "homepage-dashboard"; service = "homepage-dashboard";
cfg = config.server.homepage-dashboard; cfg = config.server.homepage-dashboard;
server = config.server; srv = config.server;
in { in {
options.server.homepage-dashboard = { options.server.homepage-dashboard = {
enable = lib.mkEnableOption { enable = lib.mkEnableOption {
@@ -150,10 +150,11 @@ in {
"Smart Home" "Smart Home"
]; ];
hl = config.server; hl = config.server;
mergedServices = hl // hl.podman;
homepageServices = x: (lib.attrsets.filterAttrs ( homepageServices = x: (lib.attrsets.filterAttrs (
name: value: value ? homepage && value.homepage.category == x name: value: value ? homepage && value.homepage.category == x
) )
server); mergedServices);
in in
lib.lists.forEach homepageCategories (cat: { lib.lists.forEach homepageCategories (cat: {
"${cat}" = "${cat}" =
@@ -243,8 +244,8 @@ in {
} }
]; ];
}; };
services.caddy.virtualHosts."${server.domain}" = { services.caddy.virtualHosts."${srv.domain}" = {
useACMEHost = server.domain; useACMEHost = srv.domain;
extraConfig = '' extraConfig = ''
reverse_proxy http://127.0.0.1:${toString config.services.${service}.listenPort} reverse_proxy http://127.0.0.1:${toString config.services.${service}.listenPort}
''; '';