dotfiles/lib/helpers/default.nix

14 lines
360 B
Nix

{
lib,
...
}:
rec {
getValues = keys: attrs: lib.attrsets.filterAttrs (name: value: builtins.elem name keys) attrs;
getDomainNames =
cfgs:
lib.attrsets.mapAttrs (name: cfg: builtins.attrNames cfg.config.services.nginx.virtualHosts) cfgs;
getDomainsPerHost = systemNames: nixosConfigs: getDomainNames (getValues systemNames nixosConfigs);
}