Documentation
Debugging failed builds
One advantage of garnix's approach to deployments is that failed deployments can be debugged at leisure, because they cause no downtime.
If NixOS activation fails, garnix will keep the failed server around until the next deployment. This allows you to ssh in and understand better what happened.