The smallest setup there is: one base.json, one FileSource, and a Zod schema that turns it into a typed config object. Start here.
base.json
FileSource
config