Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/thoughtbot/laptop
A shell script to set up a macOS laptop for web and mobile development.
https://github.com/thoughtbot/laptop
Last synced: 3 days ago
JSON representation
A shell script to set up a macOS laptop for web and mobile development.
- Host: GitHub
- URL: https://github.com/thoughtbot/laptop
- Owner: thoughtbot
- License: mit
- Created: 2011-05-01T18:18:44.000Z (over 13 years ago)
- Default Branch: main
- Last Pushed: 2024-11-06T14:07:11.000Z (about 1 month ago)
- Last Synced: 2024-12-02T19:07:20.068Z (10 days ago)
- Language: Shell
- Homepage: https://thoughtbot.com
- Size: 441 KB
- Stars: 8,507
- Watchers: 237
- Forks: 1,910
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG
- License: LICENSE
- Codeowners: CODEOWNERS
- Security: SECURITY.md
Awesome Lists containing this project
- awesome-starred-test - thoughtbot/laptop - A shell script to set up a macOS laptop for web and mobile development. (Shell)
- starred-awesome - laptop - A shell script to set up a macOS laptop for web and mobile development. (Shell)
- awesome - thoughtbot/laptop - A shell script to set up a macOS laptop for web and mobile development. (Shell)
- awesome - thoughtbot/laptop - A shell script to set up a macOS laptop for web and mobile development. (Shell)
README
Laptop
======Laptop is a script to set up a macOS laptop for web and mobile 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 Sequoia (15.x) on Apple Silicon and Intel
* macOS Sonoma (14.x) on Apple Silicon and Intel
* macOS Ventura (13.x) on Apple Silicon and Intel
* macOS Monterey (12.x) on Apple Silicon and IntelOlder versions may work but aren't regularly tested.
Bug reports for older versions are welcome.Install
-------Download the script:
```sh
curl --remote-name https://raw.githubusercontent.com/thoughtbot/laptop/main/mac
```Review the script (avoid running scripts you haven't read!):
```sh
less mac
```Execute the downloaded script:
```sh
sh mac 2>&1 | tee ~/laptop.log
```Optionally, review the log:
```sh
less ~/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:
* [Universal 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
* [Watchman] for watching for filesystem events
* [Zsh] as your shell[Universal Ctags]: https://ctags.io/
[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/
[Watchman]: https://facebook.github.io/watchman/
[Zsh]: http://www.zsh.org/Heroku tools:
* [Heroku CLI] and [Parity] for interacting with the Heroku API
[Heroku CLI]: https://devcenter.heroku.com/articles/heroku-cli
[Parity]: https://github.com/thoughtbot/parityGitHub tools:
* [GitHub CLI] for interacting with the GitHub API
[GitHub CLI]: https://cli.github.com/
Image tools:
* [ImageMagick] for cropping and resizing images
Programming languages, package managers, and configuration:
* [asdf-vm] for managing programming language versions
* [Bundler] for managing Ruby libraries
* [Node.js] and [npm], for running apps and installing JavaScript packages
* [Ruby] stable for writing general-purpose code
* [Yarn] for managing JavaScript packages
* [Rosetta 2] for running tools that are not supported in Apple silicon processors[Bundler]: http://bundler.io/
[ImageMagick]: http://www.imagemagick.org/
[Node.js]: http://nodejs.org/
[npm]: https://www.npmjs.org/
[asdf-vm]: https://github.com/asdf-vm/asdf
[Ruby]: https://www.ruby-lang.org/en/
[Yarn]: https://yarnpkg.com/en/
[Rosetta 2]: https://developer.apple.com/documentation/apple-silicon/about-the-rosetta-translation-environmentDatabases:
* [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/shbrew bundle --file=- <
## About thoughtbot![thoughtbot](https://thoughtbot.com/thoughtbot-logo-for-readmes.svg)
This repo is maintained and funded by thoughtbot, inc.
The names and logos for thoughtbot are trademarks of thoughtbot, inc.We love open source software!
See [our other projects][community].
We are [available for hire][hire].[community]: https://thoughtbot.com/community?utm_source=github
[hire]: https://thoughtbot.com/hire-us?utm_source=github