{ config, inputs, lib, self, withSystem, ... }: let inherit (lib) elem mapAttrs toLower; inherit (config) gods defaultEffectSystem; inherit (self) nixosConfigurations; meta = import ../tools/meta.nix; chosenHours = gods.fromLight; withEffectSystem = withSystem defaultEffectSystem; callUpon = name: host: withEffectSystem ({ config, hci-effects, ... }: let inherit (hci-effects) runIf runNixOS; inherit (host.enterprise) subdomain; hostname = "${toLower name}.${subdomain}.${meta.domain}"; deploy-rs = inputs.deploy-rs.lib."${host.system}"; in { effect = { branch, ... }: runIf (elem branch [ "master" "staging" ]) (runNixOS { requiredSystemFeatures = [ "hci-deploy-agent-nixos" ]; inherit (nixosConfigurations.${name}) config; secretsMap.ssh = "deploy-ssh"; userSetupScript = '' writeSSHKey ssh cat >>~/.ssh/known_hosts <