add getHostIps to lib
This commit is contained in:
parent
9f42cc6807
commit
c8c5c637c8
16
lib.nix
16
lib.nix
@ -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;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user