Skip to content

A shell script which jump starts a Mac for web development

Notifications You must be signed in to change notification settings

jasonpilz/laptop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Laptop

A script to setup/install/upgrade my preferred apps & configurations for web development.

Build Status

Usage

From the terminal:

bash <(curl -s https://raw.githubusercontent.com/jasonpilz/laptop/master/laptop.setup)

Alternatively, if you have svn and want to run installers manually:

(Downloads the .laptop directory recursively in pwd)

svn export https://github.com/jasonpilz/laptop/trunk/.laptop

Additional

There are additional stand-alone installers for various purposes in the .laptop/ directory.

What it sets up

Mac OS Tools

Unix Tools

Version/Package Managers

  • ASDF - Version manager for languages
  • Bundler - Package manager for Ruby
  • Oh-my-Zsh - Zsh plugin manager
  • Vundle - Vim plugin manager + Install plugins

Programming Languages

  • Ruby - A dynamic, OS language built for developer happiness
  • Elixir - a dynamic, functional language designed for building scalable and maintainable applications
  • Erlang - functional language which Elixir is built upon
  • Golang - a compiled, statically typed language
  • Python - an interpreted high-level programming language for general-purpose programming
  • Node.js - JavaScript runtime for server-side programming

Custom Configuration

  • Powerline fonts - Patched fonts for Powerline users
  • Split DNS - Replace vpnc-script that openconnect ships with to support split DNS configuration
  • Dotfiles - Install my personal dotfiles/configurations
  • Karabiner - Configure caps lock with split personality (esc on press, ctrl on hold)
  • SSH key - Generate an SSH key and add to ssh-agent for easy Github authentication
  • Gotham theme - Download and load iterm2 gotham theme
  • Zsh autosuggestions - Fish-like autosuggestions for zsh

Databases / Brokers

Mac OS Apps

Overrides

~/.laptop.local is run at the end of the mac script. Further customizations can be added there.

TODO

  • export DOFTILES env var + ask for it at start of script with my default

  • install Gotham-custom.itermcolors from dotfiles

  • script for cloning all repos

  • script for global install of useful rubygems

  • script for global install of useful npm packages

  • npm install -g (Be sure to asdf reshim nodejs after)

    fast-cli
    json
  • pip install (Be sure to asdf reshim python after)

    pygments
  • Oracle Instant Client (separate script)

    tap instantclienttap/instantclient
    brew instantclienttap/instantclient/instantclient-basic
    brew instantclienttap/instantclient/instantclient-sdk
    brew instantclienttap/instantclient/instantclient-sqlplus
  • Customize Atom

    Packages
      vim-mode-plus
      autosave
    
    Editor
      Font size: 12
      check show invisibles
      check Auto Indent

Supported

Tested on Mac OS X 10.13.2 (High Sierra)

Credits

Inspired by thoughbot's laptop script.

About

A shell script which jump starts a Mac for web development

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages