Fully agree with this.
For me, it has also been important to keep the workflow and tools that I do use as streamlined as possible (KISS), so as to stay "in the zone" as long as possible.
For instance, if I will write some code, I don't need bells and whistles, I only need LSP support, split screen and the ability to change files in a split second with a few keypresses. Likewise, to version-control code I need a tool that let's me do that and just that.
And so on.
So I find myself most productive when living in the terminal using things like tmux and vim.