@aurynn I source files in my bash configuration scripts because it requires no external dependencies. And that was the purpose of me using bash configuration scripts.
My variables are stored in a bash associative array, and I use a sed-based basic template system to populate my configuration files.