glance: Improve services

This commit is contained in:
SebastianStork 2026-03-09 23:10:08 +01:00
parent 5cfb73e183
commit 5cf56036d7
Signed by: SebastianStork
SSH key fingerprint: SHA256:tRrGdjYOwgHxpSc/wTOZQZEjxcb15P0tyXRsbAfd+2Q
21 changed files with 161 additions and 20 deletions

View file

@ -35,22 +35,16 @@ in
|> lib.attrValues
|> lib.map (host: {
hostName = host.config.networking.hostName;
domains =
host.config.custom.services.caddy.virtualHosts |> lib.attrValues |> lib.map (vHost: vHost.domain);
services = host.config.custom.meta.services |> lib.attrValues;
})
|> lib.filter ({ domains, ... }: domains != [ ])
|> lib.filter ({ services, ... }: services != [ ])
|> lib.map (
{ hostName, domains }:
{ hostName, services }:
{
type = "monitor";
cache = "1m";
title = "Services - ${hostName}";
sites =
domains
|> lib.map (domain: {
title = domain;
url = "https://${domain}";
});
sites = services;
}
);
};
@ -58,6 +52,13 @@ in
};
};
custom.services.caddy.virtualHosts.${cfg.domain}.port = cfg.port;
custom = {
services.caddy.virtualHosts.${cfg.domain}.port = cfg.port;
meta.services.${cfg.domain} = {
name = "Glance";
icon = "sh:glance";
};
};
};
}