Giter Site home page Giter Site logo

config's Introduction

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.

config's People

Contributors

iwb-kevin-hirsch avatar kevin-hirsch avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.