What I use for development
When procrastinating, the best thing to do is configuring the dev setup.
Development tools
Fedora
I previously used NixOS, but it is still under active development and occasionally breaks. That is why I chose to stick to Fedora (might as well be Ubuntu) with GNOME on Wayland.
WSL
When on a gaming PC, I still want to do some dev work sometimes. And WSL is mature enough to forget that I work on Windows and not Ubuntu.
kitty
Hackable terminal with gpu acceleration, works well with the 'Fira Code Nerd Font Mono' font and slanted powerline tab bar.
Vim
After learning the vim macros once, it is hard to go back. I tried using Neovim (preconfigured by AstroNvim), but the editor seemed a bit laggy and bloated (needs nodejs), so I now use vim again. My plugins are airline, youcompleteme, which-key, nerdtree, and ayu theme.
Cloud projects
Ubuntu
Easiest OS to setup by far with a miriad of tutorials, also my personal choice for cloud servers.
Digital Ocean
Cloud provider with a simple UI that doesn't require its own books and courses. Plenty of tutorials, and decent pricing.
Frontend
Astro
I like the server-side rendering and dynamic islands.
Tailwind CSS
Having all of the css config inline might seem too much, but intuitive class names for common functionalities make Tailwind fairly easy to read.