Wow I’m pretty new to elixir and I have been following the conversation around this intently.
It’s really great to hear from more the more experienced devs on how they approach this.
For what it’s worth I also find it very confusing now to decide what should go in config files.
I have come across situations specifically with plugs, where some configuration get’s passed to init/1 at compile time, and other config that gets pushed into config files. For example:
plug :authorization, strategy: :token
...
config :authorization, token_lifetime: 3600
I see this split as the :token_lifetime being something that might be changed at runtime in the app env, or different in a different env like test. But it still means you are looking in 2 different places for the config or your authorization.
Maybe one size will never fit all. But it would be great to see more best practises/thoughts.






















