Skip to content

A shell script which turns your Linux or Mac OS X laptop into an awesome development machine.

License

Notifications You must be signed in to change notification settings

awilliams000/laptop

 
 

Repository files navigation

Laptop

Laptop is a script to set up a Mac OS X or Linux laptop for Rails development.

Requirements

Mac OS X

  1. Install a C compiler.

For Snow Leopard (10.6): use OS X GCC Installer

For Lion (10.7) or Mountain Lion (10.8): use Command Line Tools for XCode

For Mavericks (10.9): run xcode-select --install in your terminal and then click "Install".

  1. Set zsh as your login shell:

    chsh -s /bin/zsh

Linux

We support:

  1. Install zsh and set it as your login shell:

    bash <(wget -qO- https://raw.github.com/thoughtbot/laptop/master/linux-prerequisites)

Install

Mac OS X

Read, then run the script:

zsh <(curl -s https://raw.github.com/thoughtbot/laptop/master/mac)

Linux

Read, then run the script:

zsh <(wget -qO- https://raw.github.com/thoughtbot/laptop/master/linux)

What it sets up

  • Bundler gem for managing Ruby libraries
  • Exuberant Ctags for indexing files for vim tab completion
  • Foreman gem for serving Rails apps locally
  • Heroku Config plugin for local ENV variables
  • Heroku Toolbelt for interacting with the Heroku API
  • Hub gem for interacting with the GitHub API
  • Homebrew for managing operating system libraries (OS X only)
  • ImageMagick for cropping and resizing images
  • Postgres for storing relational data
  • Qt for headless JavaScript testing via Capybara Webkit
  • Rails gem for writing web applications
  • Rbenv for managing versions of the Ruby programming language
  • Redis for storing key-value data
  • Ruby Build for installing Rubies
  • Ruby stable for writing general-purpose code
  • The Silver Searcher for finding things in files
  • Tmux for saving project state and switching between projects
  • Watch for periodically executing a program and displaying the output

It should take less than 15 minutes to install (depends on your machine).

Credits