@BamBalaam I think here is fine. Makes it also accessible easier :)
The first 2 things I want to do is break up the monolithic sublimious.py/helpers into more smaller and better written components. I already rewrote the package manager into more simple python code but didn't put it in yet.
Then the layer format. Currently its a bunch of variables that are getting pulled out but that's not so great. Proton is using a handful of functions (or phases) that are getting called step by step with state so the layer can do whatever it needs to based on the configuration (like this https://github.com/dvcrn/proton/blob/master/src/cljs/proton/layers/lang/elixir/core.cljs) (Proton goes a step further and has 'modes' and hooks for when packages are loaded. For example if the linter layer is actived, the clojure layer could hook into that and do some extra steps for setting up the linter. But that's likely not needed for the beginning)