add getHostIps to lib

This commit is contained in:
niten 2023-01-26 13:36:10 -08:00
parent 9f42cc6807
commit c8c5c637c8

16
lib.nix
View File

@ -12,4 +12,18 @@ let
let hostDomain = entities.hosts."${hostname}".domain;
in "${hostname}.${hostDomain}";
in { inherit getHostSite getHostDomain getHostRealm getHostFqdn; }
getHostNetworkSettings = hostname:
let
hostDomain = entities.hosts."${hostname}".domain;
hostNetwork = entities.zones."${hostDomain}";
in hostNetwork.hosts."${hostname}";
getHostIpv4 = hostname: (getHostNetworkSettings hostname).ipv4-address;
getHostIpv6 = hostname: (getHostNetworkSettings hostname).ipv6-address;
getHostIps =
filter (o: o != null) [ (getHostIpv4 hostname) (getHostIpv6 hostname) ];
in {
inherit getHostSite getHostDomain getHostRealm getHostFqdn getHostIpv4
getHostIpv6 getHostIps;
}