Gotowe środowisko deweloperskie bez żadnych komplikacji
Repozytorium lewagon/dotfiles ma ciekawą anomalię. Ma zauważalnie więcej forków niż gwiazdek: 28 tysięcy versus 21 tysięcy. To rzadkość w świecie open source.
Powód jest prosty. Międzynarodowy bootcamp Le Wagon wykorzystuje to repozytorium do konfiguracji działających maszyn dla tysięcy swoich studentów już pierwszego dnia nauki. Każdy początkujący forkuje projekt, uruchamia skrypt i otrzymuje skonfigurowany terminal, edytor i Git.
Jeśli kiedykolwiek musiałeś poświęcić pół dnia na przenoszenie konfiguracji na nowego laptopa, docenisz wartość takiego zestawu.
Co zawiera ten zestaw
Nie ma tu próby zamiany terminala w statek kosmiczny ani przepisywania wszystkiego w Lua. Konfiguracja jest niezwykle praktyczna, skupiona na tworzeniu stron internetowych i pracy zespołowej.
Stos technologiczny opiera się na trzech elementach:
- Oh My Zsh z motywem i podstawowymi wtyczkami
- Git z zestawem działających aliasów i poprawnymi domyślnymi ustawieniami
- Visual Studio Code z przygotowaną listą przydatnych rozszerzeń
Magia takich konfiguracji tkwi w szczegółach. Na przykład globalny plik .gitignore jest wstępnie skonfigurowany z wykluczeniami specyficznymi dla systemu, takimi jak .DS_Store dla macOS, tymczasowe pliki edytora i zrzuty pamięci. To drobna rzecz, ale chroni początkujących przed przypadkowym wypchnięciem plików systemowych do współdzielonego repozytorium.
Przydatne skróty Git
Najbardziej widoczną częścią każdego repozytorium dotfiles są aliasy. Konfiguracja Le Wagon zawiera skróty, które oszczędzają tysiące naciśnięć klawiszy dziennie:
# Быстрый статус и коммиты
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"
Polecenie gl zastępuje standardowy rozbudowany log zwartym, pokolorowanym drzewem commitów. Natychmiast widać, kto wprowadził zmiany, kiedy zostały wprowadzone i jak ewoluowały gałęzie.
Jak skonfigurowany jest terminal
Autorzy wybrali Zsh z frameworkiem Oh My Zsh jako powłokę poleceń.
Wtyczki do autouzupełniania i podświetlania składni poleceń są włączone w .zshrc. Jeśli pomylisz nazwę polecenia, terminal podświetli ją na czerwono przed naciśnięciem Enter. Bieżąca gałąź Git jest wyświetlana w wierszu poleceń. Kolor wskaźnika zmienia się, gdy są niezatwierdzone zmiany.
Eliminuje to potrzebę ciągłego wpisywania git status przed przełączaniem gałęzi.
Dla kogo jest to repozytorium
Jeśli masz już konfigurację Neovima dopracowaną przez lata i własne skrypty, prawdopodobnie nie potrzebujesz cudzych dotfiles. Ale projekt jest przydatny w dwóch przypadkach:
- Właśnie zaczynasz konfigurować swój terminal i nie chcesz samodzielnie rozgryzać setek parametrów Zsh.
- Potrzebujesz szybko wdrożyć przyzwoite środowisko deweloperskie na świeżej maszynie lub służbowym laptopie.
Plik README projektu jest celowo minimalistyczny — zaledwie kilka linii z linkami. Prawdziwa zawartość jest ukryta w plikach konfiguracyjnych .zshrc, .gitconfig i skrypcie instalacyjnym install.sh.
Najłatwiejsze podejście to przeglądać repozytorium, otworzyć .gitconfig lub .zshrc i wyłuskać przydatne aliasy i funkcje dla siebie. Albo forkować repozytorium, zmienić nazwę użytkownika i email na własne i używać go jako osobistego szablonu startowego dla nowych maszyn.
Powiązane projekty