Nix
Require a file default.nix at the root of the project
You must have nix installed on all servers, check installation steps
Flow
rbuild will send your project to all remotes via scp in a temporary folder
It will initiate a SSH connection to all servers, and nix-build the package
For any failure, it will also run nix-store -l [DERIVATION]
Afterwards, you will get a summary of which server was able to build the package, and for thoses that failed, the error message received. Check out the demo here