Strap is a script to bootstrap a minimal OS X development system. This does not assume you're doing Ruby/Rails/web development but installs the minimal set of software every OS X developer will want.
- Installs the Xcode Command Line Tools (for compilers and Unix tools)
- Agree to the Xcode license (for using compilers without prompts)
- Installs Homebrew (for installing command-line software)
- Installs Homebrew Versions (for installing older versions of command-line software)
- Installs Homebrew Bundle (for
bundler-likeBrewfilesupport) - Installs Homebrew Services (for managing Homebrew-installed services)
- Installs Homebrew Cask (for installing graphical software)
- Forwards
localhostport8080to80(for running web servers as an unprivileged user) - Disables Java in Safari (for better security)
- Adds a
Found this computer?message to the login screen (for machine recovery) - Enables full-disk encryption and saves the FileVault Recovery Key to the Desktop (for better security)
- Installs the latest OS X software updates (for better security)
- A simple web application to set Git's name, email and GitHub token.
Open https://osx-strap.herokuapp.com in your web browser.
Alternatively, to run Strap locally run:
git clone https://github.com/mikemcquaid/strap
cd strap
./bin/strap.sh # or ./bin/strap.sh --debug for more debugging outputAlternatively, to run the web application locally run:
git clone https://github.com/mikemcquaid/strap
cd strap
bundle install
GITHUB_KEY="..." GITHUB_SECRET="..." foreman startAlternatively, to deploy to Heroku click:
GITHUB_KEY: the GitHub.com Application Client ID..GITHUB_SECRET: the GitHub.com Application Client Secret..SESSION_SECRET: the secret used for cookie session storage.WEB_CONCURRENCY: the number of Unicorn (web server) processes to run.
Still in active development. Aiming for a stable release for the OS X El Capitan (10.11) release.
Strap is licensed under the MIT License. The full license text is available in LICENSE.txt.
