{ writeShellApplication }: name: config: writeShellApplication { name = "deploy"; text = '' result="$(nix-build ${./.} -A nixosConfigurations.${name} --eval-store auto --store ssh-ng://${name})" # shellcheck disable=SC2087 ssh ${name} << EOF nix-env -p /nix/var/nix/profiles/system --set "$result" "$result"/bin/switch-to-configuration switch EOF ''; }