Un ambiente di sviluppo pronto all'uso senza complicazioni
Il repository lewagon/dotfiles ha un'anomalia interessante. Ha notevolmente più fork che star: 28 mila contro 21 mila. Questo è raro nel mondo open source.
Il motivo è semplice. Il bootcamp internazionale Le Wagon usa questo repository per configurare macchine funzionanti per migliaia di suoi studenti proprio il primo giorno di studi. Ogni principiante fa fork del progetto, esegue uno script e ottiene un terminale, un editor e Git configurati.
Se hai mai dovuto passare mezza giornata a trasferire configurazioni su un nuovo laptop, capirai il valore di un kit del genere.
Cosa contiene il kit
Non c'è nessun tentativo di trasformare il terminale in un'astronave o riscrivere tutto in Lua. La configurazione è estremamente pratica, focalizzata sullo sviluppo web e sulla collaborazione in team.
Lo stack di strumenti si basa su tre elementi:
- Oh My Zsh con un tema e plugin di base
- Git con un insieme di alias funzionanti e impostazioni predefinite corrette
- Visual Studio Code con un elenco preparato di estensioni utili
La magia di queste configurazioni sta nei dettagli. Ad esempio, un file .gitignore globale è pre-configurato con esclusioni specifiche del sistema come .DS_Store per macOS, file temporanei dell'editor e dump di memoria. È una piccola cosa, ma impedisce ai principianti di caricare accidentalmente file di sistema in un repository condiviso.
Scorciatoie utili per Git
La parte più visibile di qualsiasi repository dotfiles sono gli alias. La configurazione di Le Wagon include scorciatoie che fanno risparmiare migliaia di battiture al giorno:
# Быстрый статус и коммиты
alias gs='git status'
alias ga='git add'
alias gc='git commit -m'
alias gco='git checkout'
# Красивый вывод истории коммитов
alias gl="git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
Il comando gl sostituisce il lungo log standard con un albero dei commit compatto e colorato. Puoi vedere immediatamente chi ha fatto le modifiche, quando sono state fatte e come si sono evoluti i branch.
Come è configurato il terminale
Gli autori hanno scelto Zsh con il framework Oh My Zsh come shell dei comandi.
I plugin per l'autocompletamento e l'evidenziazione della sintassi dei comandi sono abilitati in .zshrc. Se digiti male il nome di un comando, il terminale lo evidenzia in rosso prima che tu prema Invio. Il branch Git corrente viene visualizzato nel prompt. Il colore dell'indicatore cambia quando ci sono modifiche non committate.
Questo elimina la necessità di digitare costantemente git status prima di cambiare branch.
Per chi è questo repository
Se hai già una configurazione per Neovim che è stata perfezionata nel corso degli anni e script personalizzati, probabilmente non hai bisogno dei dotfiles di qualcun altro. Ma il progetto è utile in due casi:
- Stai appena iniziando a configurare il tuo terminale e non vuoi capire centinaia di parametri Zsh manualmente.
- Hai bisogno di distribuire rapidamente un ambiente di sviluppo decente su una macchina nuova o un laptop di lavoro.
Il README del progetto è intenzionalmente minimo—just a couple of lines with links. La sostanza reale è nascosta nei file di configurazione .zshrc, .gitconfig e nello script di installazione install.sh.
L'approccio più semplice è sfogliare il repository, aprire .gitconfig o .zshrc e prendere gli alias e le funzioni utili per te. Oppure fai fork del repository, modifica il nome utente e l'email per le tue esigenze e usalo come template starter personale per nuove macchine.
Progetti correlati