HOVER Engineering
https://github.com/hoverinc/engineering
Development setup
Copy/paste this into Terminal.app on your Mac
curl https://raw.githubusercontent.com/hoverinc/engineering/master/script/bootstrap | shYou'll be asked for your:
- Bash / Z shell preference : If you don't know, just press
returnto use the default. - GitHub account email address : This is used to create SSH keys for working with GitHub.
- macOS password : This is so that the script can use
sudoto install some things.
What it does
- Checks for or creates SSH keys for git/GitHub
- Helps you add an SSH key to your GitHub account
- Uses
strapto setup up your Mac for development:- Disables Java in Safari (for better security)
- Enables the macOS screensaver password immediately (for better security)
- Enables the macOS application firewall (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 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 Bundle (for bundler-like Brewfile support)
- Installs Homebrew Services (for managing Homebrew-installed services)
- Installs Homebrew Cask (for installing graphical software)
- Installs the latest macOS software updates (for better security)
- Installs dotfiles from a user's https://github.com/username/dotfiles repository and runs script/setup to configure them; also runs script/strap-after-setup after setting up everything else
- Installs software from a user's Brewfile in their https://github.com/username/homebrew-brewfile repository or .Brewfile in their home directory.
- Installs everything from this repo's
Brewfile - Installs Ruby
- Installs NVM, the latest Node, and the latest NPM
- Installs the particular versions of Postgres and PostGIS that we care about
Contents of the Repo
Other Resources
Hover Employees should take a look at the engineering-internal repo