Skip to main content

Computer setup

1Password

Download the desktop app: https://1password.com/downloads/mac/

Browser

Firefox

Download the latest version: https://www.mozilla.org/firefox/

Brave (or Chrome)

Download the latest version: https://brave.com/ Or if you prefer Google Chrome: https://www.google.com/chrome/

Slack

Download Slack: https://slack.com/downloads/mac

Around

Install: https://www.around.co/

Basecamp

Install: https://basecamp.com/via

Install development software

Homebrew

Install: https://brew.sh/

Oh My Zsh (optional)

Install: https://ohmyz.sh/#install

Node Version Manager

Install: https://github.com/nvm-sh/nvm#installing-and-updating

Set up "deeper shell integration": https://github.com/nvm-sh/nvm#deeper-shell-integration

Install Node.js versions 16, 18 and 20:

nvm install 16
nvm install 18
nvm install 20

Yarn

brew install yarn

MariaDB

brew install mariadb

GUI for MariaDB (Optional)

Sequel Ace, GUI for Mysql/Mariadb (or Sequel Pro)

PHP

brew install php

Composer

Install: https://getcomposer.org/download/

Composer auth

Add the following to ~/.composer/auth.json:

{
"http-basic": {
"composer.whitespace.house": {
"username": "whitespace",
"password": "<See 1Password>"
}
}
}

You can find the real password in 1Password.

Valet

  1. Install: https://laravel.com/docs/9.x/valet#installation
  2. (Optional) Change PHP version (as needed):
    valet use php@7.4
    composer global update
  3. (Optional) Run valet trust so you won't have to supply your password when running Valet commands in the future.

WP-CLI

Install: https://wp-cli.org/#installing

Harvest (optional)

Install: https://www.getharvest.com/apps

VS Code

Install: https://code.visualstudio.com/

Docker

Install: https://docs.docker.com/desktop/mac/install/

Software(s) for client VPNs (as needed)

  • FortiClient
  • Citrix
  • Cisco

Migrate from previous computer

Bash profile

Copy ~/.zshrc to the new computer.

SSH keys

Copy ~/.ssh/id_rsa.pub and ~/.ssh/id_rsa to the new computer. (make sure that the new keys are protected with sudo chmod 600 ~/.ssh/id_rsa)

Other configuration

Mail (optional)

Set up your mail account in a mail client