# laptop **Repository Path**: mirrors_mikehostetler/laptop ## Basic Information - **Project Name**: laptop - **Description**: A shell script which turns your macOS laptop into an awesome web development machine. - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-25 - **Last Updated**: 2026-04-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Laptop ====== Laptop is a script to set up an macOS laptop for web development. It can be run multiple times on the same machine safely. It installs, upgrades, or skips packages based on what is already installed on the machine. Requirements ------------ We support: * macOS Mavericks (10.9) * macOS Yosemite (10.10) * macOS El Capitan (10.11) * macOS Sierra (10.12) Older versions may work but aren't regularly tested. Bug reports for older versions are welcome. Install ------- Download, review, then execute the script: ```sh curl --remote-name https://raw.githubusercontent.com/thoughtbot/laptop/master/mac less mac sh mac 2>&1 | tee ~/laptop.log ``` Optionally, [install thoughtbot/dotfiles][dotfiles]. [dotfiles]: https://github.com/thoughtbot/dotfiles#install Debugging --------- Your last Laptop run will be saved to `~/laptop.log`. Read through it to see if you can debug the issue yourself. If not, copy the lines where the script failed into a [new GitHub Issue](https://github.com/thoughtbot/laptop/issues/new) for us. Or, attach the whole log file as an attachment. What it sets up --------------- macOS tools: * [Homebrew] for managing operating system libraries. [Homebrew]: http://brew.sh/ Unix tools: * [Exuberant Ctags] for indexing files for vim tab completion * [Git] for version control * [OpenSSL] for Transport Layer Security (TLS) * [RCM] for managing company and personal dotfiles * [The Silver Searcher] for finding things in files * [Tmux] for saving project state and switching between projects * [Zsh] as your shell [Exuberant Ctags]: http://ctags.sourceforge.net/ [Git]: https://git-scm.com/ [OpenSSL]: https://www.openssl.org/ [RCM]: https://github.com/thoughtbot/rcm [The Silver Searcher]: https://github.com/ggreer/the_silver_searcher [Tmux]: http://tmux.github.io/ [Zsh]: http://www.zsh.org/ Heroku tools: * [Heroku Toolbelt] and [Parity] for interacting with the Heroku API [Heroku Toolbelt]: https://toolbelt.heroku.com/ [Parity]: https://github.com/thoughtbot/parity GitHub tools: * [Hub] for interacting with the GitHub API [Hub]: http://hub.github.com/ Image tools: * [ImageMagick] for cropping and resizing images Testing tools: * [Qt 5] for headless JavaScript testing via [Capybara Webkit] [Qt 5]: http://qt-project.org/ [Capybara Webkit]: https://github.com/thoughtbot/capybara-webkit Programming languages, package managers, and configuration: * [Bundler] for managing Ruby libraries * [Node.js] and [NPM], for running apps and installing JavaScript packages * [Rbenv] for managing versions of Ruby * [Ruby Build] for installing Rubies * [Ruby] stable for writing general-purpose code * [Yarn] for managing JavaScript packages [Bundler]: http://bundler.io/ [ImageMagick]: http://www.imagemagick.org/ [Node.js]: http://nodejs.org/ [NPM]: https://www.npmjs.org/ [Rbenv]: https://github.com/sstephenson/rbenv [Ruby Build]: https://github.com/sstephenson/ruby-build [Ruby]: https://www.ruby-lang.org/en/ [Yarn]: https://yarnpkg.com/en/ Databases: * [Postgres] for storing relational data * [Redis] for storing key-value data [Postgres]: http://www.postgresql.org/ [Redis]: http://redis.io/ It should take less than 15 minutes to install (depends on your machine). Customize in `~/.laptop.local` ------------------------------ Your `~/.laptop.local` is run at the end of the Laptop script. Put your customizations there. For example: ```sh #!/bin/sh brew bundle --file=- <