Here's What I Use
Everything I use has the aim of being efficient, comfortable, and aesthetically pleasing for me with a focus on minimalism.
System
I use Arch Linux. Arch Linux is not a user‑friendly distribution, but a user‑centric one, prioritising functionality over ideology, and offering freedom, flexibility, and control. With its package management and rolling-release model, my software is always up-to-date without ever locking me out with an update screen or interupting my work with a forced reboot.
For window management, I love tiling window managers. I like something hackable, so I use Qtile, as it has the features I love, and is easy to extend by adding my own functionality, since it's configured in Python. With a tiling window manager, I can manage windows entirely through keybindings and maximise the space of my screen quickly and effortlessly.
I like to spend a lot of time in my terminal, so I use kitty because it's fast, feature-rich, and GPU based. For my interactive shell, I use Zsh for it's quality of life features, and Dash as my non-interactive shell for it's speed.
Coding and Writing
My ideal IDE should be fast, configurable, and keyboard‑centric, so Neovim is the best choice. Because Neovim requires a lot of configuration to get everything working nicely together and plugins are updated very often, I use LazyVim which I have my own personal configuration of.
VimWiki is a fantastic note taking plugin for vim that I can simply dropdown from my scratchpad in neovim, meaning taking notes can be done anytime effortlessly using a simple keybind.
Internet Browser
My browser is Firefox with Arkenfox, using personalised overrides, and my very own userChrome.css, Purusfox. The only must-have extension is uBlock Origin, which I use on hard mode.
Storage
I set up my own Network‑Attached Storage (NAS) on a Raspberry Pi to seamlessly work on my projects from any device. It also stores a Git repository for my dotfiles, with separate branches for each device, allowing me to clone a bare repository to manage all of my configurations with version control.