Skip to content

Latest commit

 

History

History
118 lines (80 loc) · 2.76 KB

README.md

File metadata and controls

118 lines (80 loc) · 2.76 KB

Setup

Script to set up a 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 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 Intel

Older versions may work but aren't regularly tested. Bug reports for older versions are welcome.

Install

Download the script:

curl --remote-name https://raw.githubusercontent.com/TelosLabs/laptop-setup/main/setup_mac

Execute the downloaded script:

sh setup_mac

What it sets up

macOS tools:

  • Homebrew for managing operating system libraries.

Unix tools:

  • [Universal Ctags] for indexing files for vim tab completion
  • Git for version control
  • OpenSSL for Transport Layer Security (TLS)
  • Tmux for saving project state and switching between projects
  • Zsh as your shell

Heroku tools:

GitHub tools:

Image tools:

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

GUI tools

  • Slack for team communication
  • Krisp for noise cancellation in calls
  • Tuple for pair programming

Databases:

  • Postgres for storing relational data
  • Redis for storing key-value data

Gems

  • Rails our main web framework

Telos