>_ DevTrendsnl

Taal

Home

Talen

Secties

Frontend Backend Mobiel DevOps AI / ML GameDev Blockchain Embedded Beveiliging
Shell

Een kant-en-klaar ontwikkelingsomgeving zonder gedoe

De lewagon/dotfiles repository heeft een interessante anomalie. Het heeft merkbaar meer forks dan sterren: 28 duizend versus 21 duizend. Dit is zeldzaam in de open source wereld.

De reden is simpel. De internationale bootcamp Le Wagon gebruikt deze repository om werkende machines in te stellen voor duizenden studenten op de allereerste dag van hun studie. Elke beginner forked het project, voert een script uit, en krijgt een geconfigureerde terminal, editor en Git.

Als je ooit een halve dag hebt besteed aan het overzetten van configs naar een nieuwe laptop, dan begrijp je de waarde van zo'n kit.

Wat de kit bevat

Er is geen poging om de terminal om te toveren tot een ruimteschip of alles in Lua te herschrijven. De configuratie is uiterst praktisch, gericht op webontwikkeling en team samenwerking.

De tool stack is opgebouwd rond drie dingen:

  • Oh My Zsh met een thema en basis plugins
  • Git met een set werkende aliases en correcte standaardinstellingen
  • Visual Studio Code met een voorbereide lijst van nuttige extensions

De magie van zulke setups ligt in de details. Bijvoorbeeld, een globaal .gitignore bestand is vooraf geconfigureerd met systeemspecifieke uitzonderingen zoals .DS_Store voor macOS, editor tijdelijke bestanden en memory dumps. Het is een klein ding, maar het voorkomt dat beginners per ongeluk systeembestanden naar een gedeelde repository pushen.

Nuttige Git snelkoppelingen

Het meest zichtbare deel van elke dotfiles repository is aliases. Le Wagon's config bevat snelkoppelingen die duizenden toetsaanslagen per dag besparen:

Het gl commando vervangt de standaard lange log met een compacte, gekleurde commit boom. Je kunt direct zien wie de wijzigingen heeft gemaakt, wanneer ze werden gemaakt, en hoe branches zich hebben ontwikkeld.

Hoe de terminal is ingesteld

De auteurs kozen voor Zsh met het Oh My Zsh framework als command shell.

Plugins voor autocompletion en command syntax highlighting zijn ingeschakeld in .zshrc. Als je een commando naam verkeerd typt, markeert de terminal dit rood voordat je op Enter drukt. De huidige Git branch wordt weergegeven in de prompt. De indicator kleur verandert wanneer er niet-gecommitteerde wijzigingen zijn.

Dit elimineert de noodzaak om constant git status te typen voordat je van branch wisselt.

Voor wie is deze repository

Als je al een config voor Neovim hebt die over jaren is verfijnd met aangepaste scripts, heb je waarschijnlijk geen behoefte aan iemand anders zijn dotfiles. Maar het project is nuttig in twee gevallen:

  1. Je bent net begonnen met het configureren van je terminal en wilt niet honderden Zsh parameters handmatig uitzoeken.
  2. Je moet snel een fatsoenlijke ontwikkelingsomgeving deployen op een verse machine of werk laptop.

De README van het project is met opzet minimaal—slechts een paar regels met links. De echte inhoud is verborgen in de configuratie bestanden .zshrc, .gitconfig en het install script install.sh.

De makkelijkste aanpak is om door de repository te bladeren, .gitconfig of .zshrc te openen, en de nuttige aliases en functies voor jezelf te pakken. Of forked de repository, pas de gebruikersnaam en email aan naar jouw behoeften, en gebruik het als een persoonlijk starter template voor nieuwe machines.

Gerelateerde projecten