Why dotfiles?
Software like Vim and Zsh stores its configuration in plain text files
prefixed with a dot (so they're "invisible" to ordinary users). When
you use these tools heavily, you customise them — and once you have
multiple machines, syncing those customisations becomes tedious. This
repo and a small dot-sync script keep the same configuration across
every machine I use.
Why Neovim?
What makes Vim both hard to learn and powerful is that it's a modal editor. Modes specialised for movement, edits, and selection mean single-letter commands replace modifier-key shortcuts, and almost any command can be prefixed with a count or recorded into a macro. No mouse needed, less wrist movement, faster editing.
Neovim adds Lua, better defaults, and a clean plugin architecture without breaking Vim compatibility — I keep my config close enough that either editor feels like home.
Why Zsh?
In 2019 Apple switched from Bash to Zsh — for good reasons. Bash, after its 32-year run, is showing its age in places. Zsh has better globbing, auto-completion, line editing, and a healthy plugin ecosystem.