I think this is mostly up to your preference. Repos and endpoints support passing the config manually so that you can have config in the same file as where it’s consumed. runtime.exs was created to cater to people who want a centralized configuration place which (unlike config.exs) supports runtime config.
I think the community will move towards runtime.exs over time.