diff --git a/lib.nix b/lib.nix index 5ce67c2..931de7c 100644 --- a/lib.nix +++ b/lib.nix @@ -31,7 +31,13 @@ let getDomainPostgresqlServer = domain: getHostFqdn entities.domains."${domain}".postgresql-server; + getSiteHosts = site: + attrNames (filterAttrs (_: hostOpts: hostOpts.site == site) entities.hosts); + getDomainHosts = domain: + attrNames + (filterAttrs (_: hostOpts: hostOpts.domain == domain) entities.domain); in { inherit getHostSite getHostDomain getHostRealm getHostFqdn getHostIpv4 - getHostIpv6 getHostIps getDomainPostgresqlServer; + getHostIpv6 getHostIps getDomainPostgresqlServer getSiteHosts + getDomainHosts; }