{ config, lib, ... }: with lib; let local-host = config.instance.hostname; local-domain = config.fudo.hosts.${local-host}.domain; local-site = config.fudo.hosts.${local-host}.site; host-user-list = config.fudo.hosts."${local-host}".local-users; domain-user-list = config.fudo.domains."${local-domain}".local-users; site-user-list = config.fudo.sites."${local-site}".local-users; local-users = getAttrs (host-user-list ++ domain-user-list ++ site-user-list) config.fudo.users; host-admin-list = config.fudo.hosts."${local-host}".local-admins; domain-admin-list = config.fudo.domains."${local-domain}".local-admins; site-admin-list = config.fudo.sites."${local-site}".local-admins; local-admins = host-admin-list ++ domain-admin-list ++ site-admin-list; host-group-list = config.fudo.hosts."${local-host}".local-groups; domain-group-list = config.fudo.domains."${local-domain}".local-groups; site-group-list = config.fudo.sites."${local-site}".local-groups; local-groups = getAttrs (host-group-list ++ domain-group-list ++ site-group-list) config.fudo.groups; in { local-users = local-users; local-admins = local-admins; local-groups = local-groups; }