@djlink
It's said that people spend 8+ hours in bed every day, so they shouldn't skimp on their "bed investment".
Similarly, as a programmer, you spend time on keyboard, mouse, and screen, so do not skimp on those.
As importantly, do not skimp on coffee or the machine that grinds and brews it.
You can never have too much RAM, too many cores, too many gigahertz, too much flash storage, and too much Interwebs bandwidth.
Finally, it's 2022 already: Friends don't let friends use vi or emacs.