Hallo en welkom bij een tweede editie van Een Mac Dev Machine opzetten van nul tot held met Dotfiles. Sinds ik het eerste artikel schreef, zijn er een paar dingen veranderd.
Dit artikel gaat over wat er is veranderd, met enkele extra tips en trucs. Na het lezen van dit artikel bent u goed op weg om een nieuwe Mac zo efficiënt mogelijk in gebruik te nemen.
In het laatste artikel ging ik elk bestand afzonderlijk en hoe ze te gebruiken. Sinds het schrijven van het artikel had ik een paar vragen over hoe ik bepaalde taken aan het begin ging uitvoeren, met een nieuwe Mac die helemaal nieuw is. Dus in dit artikel ga ik de stappen beschrijven van het opzetten van een geheel nieuwe Mac en hoop ik deze vragen onderweg te beantwoorden.
Ik ga ervan uit dat je mijn vorige artikel hebt gelezen. Als je dat nog niet hebt gedaan, hoewel sommige dingen nu een beetje anders zijn, raad ik je aan om er op zijn minst een snelle laag over te lezen.
Zoals ook vermeld in het vorige artikel, zou het helpen als je bekend bent met de basisprincipes van Git en de commandoregel.
Net als bij veel andere instellingen gaat het vooral om de persoonlijke smaak. Ik zal de manier bekijken waarop ik momenteel mijn Mac installeer. De kans is groot dat je het niet met alles eens bent, en de kans groot is dat mijn toekomstige zelf geneigd zal zijn het met je eens te zijn.
Ik moedig je aan om uit te zoeken wat voor jou werkt en deel je gedachten. GitHub is een geweldige plaats om dit te laten gebeuren en er zijn veel prachtige dotfiles-repositories om uit te checken.
Zodra je je Mac hebt ingeschakeld en de eerste Mac-prompts hebt doorgenomen, moet je allereerst Spotlight gebruiken om te installeren git
. Spotlight is de standaardapp voor het zoeken naar dingen op je Mac. We kunnen het openen met de snelkoppeling Command-spatiebalk of door op het vergrootglaspictogram in de rechterbovenhoek van het scherm te klikken. Nu kunnen we zoeken en openen Terminal
.
Met Terminal geopend kunnen we nu installeren git
.
$ git
Dit vraagt git om te installeren. Met git
geïnstalleerd, vervolgens willen we onze dotfiles-repository pakken en uitvoeren. Het is mogelijk om dit overal te klonen, omdat we bij het uitvoeren van de dotfiles een script hebben dat ze naar de juiste paden verplaatst.
Als u op een bestaande computer werkt, raad ik u aan eerst een back-up van uw bestaande dotfiles te maken (Finder> Command-Shift-G> ~). Als u uw dotfiles niet kunt zien, kunnen ze verborgen zijn. In Terminal, uitvoeren standaardinstellingen schrijf com.apple.finder AppleShowAllFiles YES
, en dan killall Finder
. Je zou nu al je dotfiles kunnen zien. Kopieer en plak ze op een veilige plek om een back-up van te maken. Op deze manier kun je altijd terugkeren naar je oude dotbestanden als er iets onverwachts gebeurt.
Ik wil graag een GitHub
map, dus ik maak dit met mkdir GitHub
, dan CD
erin.
Nadat we onze dotfiles hebben geïnstalleerd, kunnen we deze stap verbeteren door een aangepaste alias te gebruiken MKD
. MKD
niet alleen maakt de map, maar zal automatisch CD
in de map die u zojuist hebt gemaakt. Kleine tijdsbevorderaars als deze tellen snel op in een dag dat je ze vaak gebruikt.
Nu ga ik de repo in de klonen GitHub
map en voer het uit met:
$ git clone https://github.com/s10wen/dotfiles.git && cd dotfiles && source bootstrap.sh
Nadat ik dit heb uitgevoerd, ziet mijn terminal er nu als volgt uit:
We hebben twee fouten, maar dat is goed, want we stellen deze snel in. Je zult ook merken dat ik de standaard heb vervangen $
met mijn ASCII-kunstvriend met een bliksemschicht. De Terminal
hoeft geen enge plek te zijn.
Vervolgens pak ik mijn .extra
het dossier. Ik houd dit gescheiden van mijn hoofdrepresentatie om te voorkomen dat mensen per ongeluk met mijn naam committeren. Hier is wat mijn .extra
lijkt op:
# Git-referenties # Niet in de repository, om te voorkomen dat mensen per ongeluk onder mijn naam GIT_AUTHOR_NAME = "Simon Owen" GIT_COMMITTER_NAME = "$ GIT_AUTHOR_NAME" git config --global user.name "$ GIT_AUTHOR_NAME" GIT_AUTHOR_EMAIL = "[email protected] "GIT_COMMITTER_EMAIL =" $ GIT_AUTHOR_EMAIL "git config --global user.email" $ GIT_AUTHOR_EMAIL "
Ik heb mijn openbare dotfiles beschikbaar op GitHub. Eventuele dotbestanden die persoonlijke informatie bevatten, bewaar ik in een privé-repository op BitBucket.
Verplaats de .extra
bestand naar uw thuismap. Zoals eerder vermeld, kunt u snel naar uw homedirectory gaan met behulp van de snelkoppeling van de Finder Command-Shift-G> ~.
OK, om samen te vatten, we hebben nu onze repo gekloond, uitgevoerd en onze opgezet .extra
het dossier.
Omdat dit een nieuwe installatie van de machine is, ga ik ook homebrew installeren. Hierdoor kan ik de brew.sh
bestand dat alle mooie Homebrew-formules installeert. Mathias heeft een hele hoop dingen in dit bestand, en ik weet zeker dat het allemaal heel nuttig is, maar ik persoonlijk gebruik het niet allemaal, dus alles waar ik niet zeker van ben, heb ik nu opgemerkt.
Installeren homebrew
met:
$ ruby -e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Nu Homebrew is geïnstalleerd, kunnen we rennen bash brew.sh
.
Terwijl brouwen wordt geïnstalleerd, wat enkele minuten kan duren, download en installeer ik mijn favoriete apps.
Na het installeren van de apps, stel ik vervolgens de voorkeuren in waar nodig. Voor Spectacle heb ik dit geautomatiseerd in het .osx-bestand.
In Yosemite hebben sommige apps een extra nodig Toegankelijkheid setting. Dit is te vinden in Systeemvoorkeuren> Beveiliging en privacy.
De standaardterminal is goed, maar iTerm 2 voegt enkele extra functies toe, zoals mooiere pictogrammen.
Met XtraFinder vind ik het leuk om te kunnen Kopiëren plakken en ook Leg mappen bovenaan neer.
Ik hou ook van consistente Finder-favorieten en gebruik XtraFinder om de tabvolgorde hetzelfde te houden.
Ik update de standaardresultaten, zodat ik snel naar mappen kan gaan:
Ik verberg ook de UI-dingen, dus het is mooi en schoon.
Hmm ... interessant ... door Alfred te installeren via de App Store krijg je minder opties. Als u de app vanaf de site installeert, je krijgt het prachtige OS X Yosemite-thema.
Zoals ik eerder Chrome had ingesteld om mijn instellingen te onthouden, kan ik gewoon inloggen:
En synchroniseer al mijn instellingen. heerlijk.
Vervolgens leid ik het install-deps.sh
het dossier. Een paar dingen die ik hier doe:
Genoemd in mijn vorige artikel.
Ik gebruik Jekyll voor mijn blog en ik hou van schrijven in Markdown. Het is snel en efficiënt en wordt zwaar gebruikt op GitHub.
Hierdoor kan ik de huidige map en bestanden openen in Sublime Text van de Terminal met s
.
Als u problemen ondervindt bij het instellen, bekijk dan dit handige bericht over Stack Overflow.
De volgende is mijn favoriete bestand! De machtige .osx
het dossier.
Rennen:
$ bash .osx
Bij het uitvoeren van de opdracht zal het u eenmaal om uw wachtwoord vragen. Voer je wachtwoord in, druk op invoeren en boem! Laat het zijn magie doen.
Nadat het alle opdrachten heeft uitgevoerd, geef ik de computer graag een herstart om ervoor te zorgen dat alles in de .osx
bestand heeft invloed gehad.
Nu heb ik al mijn favoriete instellingen toegepast en klaar voor gebruik. Enkele van mijn favorieten zijn:
En daar heb je het! Ik heb nu al mijn aangepaste stijlen, snelkoppelingen en Mac-superkrachten tot mijn beschikking.
Extra gedachten en overwegingen
Een eerste blik werpen op een gevestigde dotfiles-repo lijkt in eerste instantie misschien ontmoedigend. Ik zou kleine stapjes aanraden. Lees een paar repo's en voeg enkele dingen toe waarvan je denkt dat ze je het meeste zullen gebruiken voor je eigen repo.
Als u iets uitvoert en een foutmelding krijgt, raak dan niet in paniek. Dingen gaan fout en breken, vooral bij grote releases zoals recent met Yosemite.
Bijvoorbeeld, bij de laatste run van mijn repository met puntbestanden, merkte ik dat het meldingspictogram er nog steeds was. Mathias repo heeft meer dan 10.000 sterren op GitHub en er is een geweldige community die problemen en pull-aanvragen indient. Ik deed een snelle zoekopdracht en zag dat iemand het probleem al had gemeld.
Ik denk altijd aan manieren om mijn dotfiles te verbeteren. Als ik iets bedenk, zal ik het als een probleem toevoegen. Het kan zijn dat ik geen tijd heb om het meteen aan te pakken, maar als ik het daar heb, krijg ik een herinnering en heb ik tijd om na te denken over de beste aanpak. Wie weet heeft iemand het misschien al gedaan en een pull-aanvraag ingediend!
Hopelijk ben je nu goed op weg om tijdrovende, saaie taken te verminderen en je te kunnen concentreren op het efficiënt en snel doen van geweldige, spannende dingen.
Aarzel niet om vragen te stellen en ik zal mijn best doen om ze te beantwoorden. Ik zou ook graag iets van je horen dat je vooral nuttig vond. Ik ben altijd op zoek om te verbeteren.
Tot slot, nogmaals heel veel dank aan @mathias voor al het harde werk dat hij verricht om zijn dotfile repo en iedereen die heeft bijgedragen te behouden.
Tot de volgende keer, bedankt voor het lezen.