From 8c549955c2188f86c75021f0a590e14f1421e373 Mon Sep 17 00:00:00 2001 From: SebastianStork Date: Mon, 9 Mar 2026 22:25:57 +0100 Subject: [PATCH] glance: Group services by host --- modules/nixos/web-services/glance.nix | 31 ++++++++++++++------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/modules/nixos/web-services/glance.nix b/modules/nixos/web-services/glance.nix index 22c4328..2dfc8ed 100644 --- a/modules/nixos/web-services/glance.nix +++ b/modules/nixos/web-services/glance.nix @@ -28,30 +28,31 @@ in pages = lib.singleton { name = "Services"; - columns = [ - { - size = "full"; - widgets = [ + columns = lib.singleton { + size = "full"; + widgets = + allHosts + |> lib.attrValues + |> lib.map (host: { + hostName = host.config.networking.hostName; + domains = + host.config.custom.services.caddy.virtualHosts |> lib.attrValues |> lib.map (vHost: vHost.domain); + }) + |> lib.map ( + { hostName, domains }: { type = "monitor"; cache = "1m"; - title = "Services"; + title = "Services - ${hostName}"; sites = - allHosts - |> lib.attrValues - |> lib.map ( - host: - host.config.custom.services.caddy.virtualHosts |> lib.attrValues |> lib.map (vHost: vHost.domain) - ) - |> lib.concatLists + domains |> lib.map (domain: { title = domain; url = "https://${domain}"; }); } - ]; - } - ]; + ); + }; }; }; };