entities/lib.nix

13 lines
399 B
Nix

{ lib, entities, ... }:
let
getHostSite = hostname:
let site-name = entities.hosts."${hostname}".site;
in entities.sites."${site-name}";
getHostDomain = hostname:
let domain-name = entities.hosts."${hostname}".domain;
in entities.domains."${domain-name}";
getHostRealm = hostname: (getHostDomain hostname).gssapi-realm;
in { inherit getHostSite getHostDomain getHostRealm; }