Skip to content

Personal checklist for setting up a new Mac's dev environment.

License

Notifications You must be signed in to change notification settings

kevin-hirsch/config

Repository files navigation

Config

Config is a basic checklist I follow to set up a new Mac's development environment. It gets me up to speed with Git, Ruby, GitHub and more.

Contents

File Description
.bash_profile Customizes the Terminal.app prompt and echoes the currently checked out Git branch.
.gitconfig Global Git configuration to specify my name and email, shortcuts, colors, and more.
.gitignore The ignore file from gitignore.io.

Checklist

1. Prep OS X

2. Prep Terminal

  • Load .bash_profile
  • Load .gitconfig contents into the global ~/.gitconfig
  • Load up the Ocean theme (instructions below)
  • Set up syntax highlighting by running cd ~ ; vi .vimrc, write syntax on then save the file

3. Prep Xcode

  • Load the custom key bindings:
    1. Put Kevin's.idekeybindings into /Users/[username]/Library/Developer/Xcode/UserData/KeyBindings
    2. Quit and reopen Xcode
    3. Go to Preferences, then to Key Bindings tabs
    4. Select Kevin's Key Bindings Set.
  • Load up the custom Dark color scheme (instructions below)

4. Secure Git(Hub) access

5. Install Homebrew

  • Install Homebrew with the following command:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

6. Setup Ruby

Installing and managing Ruby with rbenv allows us to specify versions of Ruby on a per-project basis. It also means we can avoid running sudo commands for installing gems and more as it's not affecting OS X's system Ruby.

7. Useful apps

Tools

  • SourceTree: a visual Git client
  • Sublime Text: a sophisticated text editor for code, markup and prose
  • Postman: a swiss army knife of API tools, allowing you to design, build, test, document and monitor your services, all in one place
  • MacDown is a Markdown editor and previewer
  • Knuff: a debug application for Apple Push Notification Service
  • QuickRadar: a tool to improve bug report flow to Apple

Communication

  • Polymail: a powerful platform for email productivity
  • Slack: a real-time messaging, archiving and search for modern teams

Design

  • Sketch: a professional digital design app for Mac
  • Zeplin: a collaboration app for UI designers and frontend developers

Miscelleanous

  • Flux: a tool that adapts the color of your computer's display to the time of the day

8. Additional dependencies

  • Install node via Homebrew: brew install node.

Ocean Theme for Terminal

This is a quick Terminal profile (color scheme) for OS X based on the base16 Ocean theme.

If you like this theme, be sure to check out the editor color schemes and Spacegray UI theme for Atom and Sublime Text.

Usage

  1. Download this repo.
  2. Open up Terminal, go to Preferences, then Profiles.
  3. In the bottom left, click the settings cog and select Import.... Navigate to the terminal-ocean-dark.terminal Dark.xccolortheme file and open it.
  4. Lastly, set it as your default by selecting the new profile and clicking the Default button.

Dark Color Scheme For Xcode

Xcode color scheme

This is a Xcode color scheme custom made.

Usage

  1. Download this repo.
  2. Open up Finder, go to /Users/[username]/Library/Developer/Xcode/UserData/FontAndColorThemes folder.
  3. Copy paste the Dark.xccolortheme file there.
  4. Quit and reopen Xcode.
  5. Go to Preferences, then to Fonts and colors tabs.
  6. Select Dark theme.

Dark Color Scheme For Slack

https://github.com/caiceA/slack-black-theme

Screensaver: Aerial ✨

https://github.com/JohnCoates/Aerial

Use it yourself

Fork this repo, or just copy-paste things you need, and make it your own. Please be sure to change your .gitconfig name and email address though!

License

Licensed MIT. Heavily inspired on mdo/config.

About

Personal checklist for setting up a new Mac's dev environment.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages