My Development Setup

After years of tweaking, here's what I've landed on for my daily development work.

Hardware

  • ThinkPad X1 Carbon (11th gen)
  • 32GB RAM, 1TB NVMe
  • External 4K monitor for serious work

Operating System

FreeBSD on the server, Linux on the desktop. I've tried going full FreeBSD on desktop but the hardware support just isn't there yet for laptops.

Editor

Neovim with a minimal config. I used to have hundreds of plugins but now I keep it simple:

  • LSP for code intelligence
  • Treesitter for syntax highlighting
  • Telescope for fuzzy finding
  • Git signs in the gutter

That's it. No fancy themes, no distractions.

Terminal

Alacritty + tmux. Fast, reliable, customizable. I have a few tmux sessions always running:

  • dev - main development
  • sys - system monitoring
  • notes - quick notes and todos

Version Control

Git with a few aliases that save me hours:

alias gs='git status -sb'
alias gc='git commit -m'
alias gp='git push'
alias gl='git log --oneline -10'

Conclusion

The best setup is the one you know inside out. Spend time learning your tools deeply rather than constantly switching to new ones.