Are you sure you can't have your cake and eat it too? You can have many configuration options, but give each one a sane default.
Almost none of the complexity comes from what configuration options I've registered ahead of time. It comes almost entirely from, "Well darn, this code depends on this completely unrelated part of the project. I wish it didn't, but now the build tool either needs to sometimes fail to rebuild something correctly, or it needs to build way too much to run quickly."
This runs counter to how most people think of things like Bazel which are tools you should only reach for when the situation has already grown out of control.