Een Mac Dev Machine opzetten van nul tot held met Dotfiles deel 2

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.

Invoering

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.

ontkenning

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.

OK, laten we dit doen!

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.

Git

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.

Iets. Extra

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.

Fancy a Brew?

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.

Apptastic

  • iTerm 2
  • Alfred
  • schouwspel
  • Sublieme tekst 3
  • Gitbox
  • Chrome
  • XtraFinder
  • App Store> Xcode

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.


iTerm 2

De standaardterminal is goed, maar iTerm 2 voegt enkele extra functies toe, zoals mooiere pictogrammen.

XtraFinder

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.


Alfred

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.


Chrome

Zoals ik eerder Chrome had ingesteld om mijn instellingen te onthouden, kan ik gewoon inloggen:


En synchroniseer al mijn instellingen. heerlijk.


Installeer alle dingen

Vervolgens leid ik het install-deps.sh het dossier. Een paar dingen die ik hier doe:

  • rupa / z
  • jekyll
  • symlink Sublieme tekst

Rupa Z

Genoemd in mijn vorige artikel.

Jekyll

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.

Sublieme tekst Symlink

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.

OS Sexy

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:

  • Controleer dagelijks op software-updates, niet slechts één keer per week.
  • Stel een razendsnelle toetsenbordherhalingsfrequentie in.
  • Stop dat iTunes reageert op de toetsenbordmediatoetsen.
  • Sla screenshots op in PNG-formaat.
  • Schakel schaduw uit in screenshots.
  • Schakel de waarschuwing uit voordat u de prullenbak leegt.
  • Schakel Dashboard uit.
  • Verberg Spotlight tray-icon (en volgende helper).
  • Geef de vervelende prompt niet weer bij het afsluiten van iTerm.
  • Menubalk: datum- en tijdnotatie instellen, bijvoorbeeld Zo 11 aug. 16:55.
  • Demp alle geluiden, inclusief volumeveranderingsfeedback.
  • Pas warme hoeken aan:
    • Linksonder → Desktop
    • Rechtsboven → Mission Control
    • Rechtsonder → Start schermbeveiliging

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!

Conclusie

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.