I switch between Linux, macOS and Windows depending on the stack I'm working with and the requirements of a project.
Linux is my OS of choice for most tasks, followed closely by macOS if I'm working on apps or design, and with Windows coming in a distant last for those cases where I have to use it (like gaming). The vast majority of my time is spent in a Unix-like environment and this is definitely what I'm most comfortable with.
Across all my editors and terminal emulators I use the Input Mono font. After going through what must be hundreds of programming fonts, I find Input to be the most legible at varying sizes and the glyphs make it easy to skim code. The only downside is it's not open source, however it is free for private use.
For gaming, nothing comes close to the Glorious Model-O, it has multiple DPI settings, configurable RGB lighting (if that's your thing) and PTFE skates. The honeycomb shell makes it really light weight, so it's great for FPS games.
On the complete opposite end of the spectrum, my Logitech MX Master is like pushing around a sculpted lump of marble, but it's great for office tasks.
I'm a bit of a keyboard nerd and it's taken me a while to find something that my fingers enjoy. My main workhorse is a Varmilo VA88M TKL with Cherry MX Reds. I could literally type on this thing all day. Since I sit at a computer sometimes for up to 12 hours, I need something reliable to type on and a mechanical keyboard is my weapon of choice.
I am toying with the idea of building my own and I'll probably write a series on it if that happens.
When I built my site, I decided to use Netlify and Gatsby. These two tools are a match made in heaven and I'm personally convinced that the future of the web is static. Plus, because this is a personal project, Netlify have a very generous free tier available which perfectly suits my needs for the time being.
I've also since found Forestry, it's a great headless CMS that writes markdown directly to a git repo, meaning I can keep all my content in an accessible format and edit it from any machine. I highly recommend using MDX if you want to mix React components with markdown, it gives you a ton of flexibility for content authoring.