{ lib, self, ... }: with lib; let mkHomes = host: config: mapAttrs' (user: v: nameValuePair "${user}@${host}" v) config.config.system.build.homes; hmConfigs = mapAttrs mkHomes self.nixosConfigurations; in foldl recursiveUpdate {} (attrValues hmConfigs)