Add an abstract environment 'defaults' in config for DRY

Fixes #249.
Why do `root` and `base` need to be specified since they can be deduced?