La mia configurazione di sviluppo

Dopo anni di modifiche, ecco a cosa sono arrivato per il mio lavoro di sviluppo quotidiano.

Attrezzatura

  • ThinkPad X1 Carbon (undicesima generazione)
  • 32GB di RAM, 1TB NVMe
  • Monitor esterno 4K per lavori seri

Sistema operativo

FreeBSD sul server, Linux sul desktop. Ho provato a utilizzare FreeBSD completo su desktop ma il supporto hardware non è ancora disponibile per i laptop.

Redattore

Neovim con una configurazione minima. Avevo centinaia di plugin ma ora lo mantengo semplice:

  • LSP per l'intelligenza del codice
  • Treesitter per l'evidenziazione della sintassi
  • Telescopio per la ricerca fuzzy
  • Git firma nel canale di scolo

Questo è tutto. Nessun tema fantasioso, nessuna distrazione.

Terminale

Alacritty + tmux. Veloce, affidabile, personalizzabile. Ho alcune sessioni tmux sempre in esecuzione:

  • dev - sviluppo principale
  • sys - monitoraggio del sistema
  • notes - note veloci e cose da fare

Controllo della versione

Git con alcuni alias che mi fanno risparmiare ore:

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

Conclusione

La migliore configurazione è quella che conosci a fondo. Trascorri del tempo imparando a fondo i tuoi strumenti piuttosto che passare costantemente a nuovi.