Yesterday I talked about resenting setting up my development environment, and a lot of you chimed in with some really good tips!
A lot of you have automated your setups and I think that is really cool!
I am not sure why I never took the time to do that, maybe I am just lazy, but for now it doesn't really apply anymore because the pieces of advice that really stood out, that I later ended up taking where the "slim down" approach.
I have maybe a different perspective. I try to pick tools that I can mostly use as-is. There is always a little configuration, but if it gets to be a lot, I look for a different tool. Or maybe a similar end result can be achieved by using fiddly tools that can import/export their configuration easily and consistently.
Personally, I value high degrees of flexibility in the code itself, not as much in tools around the code. It seems funny to me when people want highly customizable/disparate coding tools but then use a framework in their code to avoid having to make choices about the real crux of their work. I prefer the framework approach for code tooling (by that, I mean something like an IDE vs text editors + a dozen plugins, each with their own configs) and the library approach for code.
And even with code tools, I try to use them as lightly as possible. Because they will change. A heavy investment in learning these tools will not likely reap a long term reward.
Comments like the one above really appeal to how I have been trying to live lately. The pseudo zen approaches of "chilling the fuck out" and "getting rid of all my bullshit" have really improved my quality of life lately so I decided to apply it to my dev setup.
I have officially dropped vim and with it all of its plugins in favor of VS Code.
So far I have only installed Prettier and a theme (Panda for the curious) on Code, I am trying to keep it pretty slim. Then I installed iTerm, Node, zsh, and Homebrew. Wish me luck! As my previous setup was way more complicated/custom so this is a bit bare bones to me... but I like it.
If you are willing to go with an IDE, then you might as well go all the way and use IntelliJ.
I freaking love IntelliJ Ultimate. It has first-class support for most programming languages that I've used (particularly PHP, JavaScript, Elixir, Rust, Bash, Java, and Dockerfile all have plugins). Typing in it remains responsive even when it's indexing. And, of course, the IDE itself is the product, instead of your personal data.
My only complaint is that the Elixir plugin can lock up the editor sometimes. Only the Elixir plugin; I've never had this problem with any of the others.