We don't want to track any files in the config dir to allow easily adding your own config files. Now we create the config dir during setup if it does not exist.
The local config finder was generating the imports and a module list and then we were using template haskell to actually create the list at compile time. Now we just directly generate the correct haskell source and include the generated file with the preprocessor. The template haskell approach was not working well when the config files were changed and recompiled. The compiled names would sometimes change causing a link error in the previously generated template haskell code.