NixOps

nix shell github:input-output-hk/nixops-flake

Or use flake with pkgs.nixops_unstable_full instead (but need separate folder for deploy.nix)

deploy

remove old:

rm -f ~/.nixops/deployments.nixops

this site:

nixops create ./deploy.nix -d webserver

example deploy.nix:

https://releases.nixos.org/nixops/nixops-1.6/manual/manual.html#sec-deploying-to-physical-nixos

{
  webserver =
    { config, pkgs, ... }:
    { deployment.targetHost = "1.2.3.4";
    };
}
nixops deploy -d webserver