Allow environment vars to build on others
Use absolute paths to ensure paths don't creep
Store repository root in an env var
Ensure that failure calls give the eventloop a chance to update