split long running part into base image since dotfile repo can change frequently want to be able to invalidate the cache easily but not spend time rebuilding everything over and over