A script to setup/install/upgrade my preferred apps & configurations for web development.
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
There are additional stand-alone installers for various purposes in the .laptop/ directory.
Mac OS Tools
Unix Tools
- Git - Version control
- Tmux - Terminal multiplexer
- The Silver Searcher - project/file search
- Exuberant Ctags - Index files for Vim
- Zsh - Shell
- Heroku CLI - Command Line interface to Heroku
- AWS CLI - Command Line interface to Amazon Web Services
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
- PostgreSQL - Relational DBMS
- MySQL - Relation DBMS
- RabbitMQ - Message broker
Mac OS Apps
- Slack - Team communication
- Docker for Mac - Application containerization
- Postman - API testing
- Karabiner-Elements - Keyboard customization tool
- Authy - 2FA
- Github Desktop - Desktop git client
- Atom - Code editor
- iTerm2 - Terminal replacement
~/.laptop.local
is run at the end of the mac
script. Further customizations
can be added there.
-
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
Tested on Mac OS X 10.13.2 (High Sierra)
Inspired by thoughbot's laptop script.