I could have saved a ton of time had I followed such counsel to refrain from filling up packages.el with functionality redundant to what’s built into doom. Equally, doom’s maintainer is quite transparent about why he makes the decisions he makes regarding what packages to include or not. I don’t have enough experience to make anything approaching an informed counter-argument, so why not just trust that some very smart people have already figured this out and learn from them? A lesson that extends far beyond the current context.
I also had a palm-to-forehead moment when I read programmers (actual programmers, unlike me) doom configs and saw how few external packages they added. I was working waaay harder than necessary.
A recent case in point. As I’m learning clojure, instead of reading all over the interwebs about to set up a clojure IDE, I just enabled the :lang clojure module, jacked into a repl, and got to work on the main task at hand which is… learning clojure. Doom makes that so wonderfully convenient.
All in all an excellent learning experience. I now have perhaps six external packages total and three of them are related to screenwriting (my job).
Okay, enough of my rambling. Thanks again for your valuable contributions.