System Setup

Prerequisites

  • Github access + keypair
  • NPM token
  • ENV variables (prod available via bitwarden)

GUI Programs

General GUI Programs

  • Chrome (+ bitwarden and ublock origin extensions)
  • Bitwarden
  • Slack

Development GUI Programs

  • Sublime Text + Package Control
  • VS Code
  • Sublime Merge
  • Postico
  • iTerm2
  • Boop (Mac App Store)

Homebrew

Homebrew can be install by running the command at https://brew.sh/ in a terminal.

ASDF

ASDF is the recommended way to manage node.js versions.

  • Install using homebrew: brew install asdf
  • Add the following line to your .zshrc: source $(brew --prefix asdf)/libexec/asdf.sh
  • Add the node.js plugin asdf plugin add nodejs https://github.com/asdf-vm/asdf-nodejs.git
  • Create a file called ~/.asdfrc with the contents legacy_version_file = yes to make ASDF respect .node-version files

You can then run asdf install in any CW repo to install the correct node version.

If node isn't working for some reason, then you may try

Fastlane

Hasura

Unfortunately Hasura doesn't provide binaries for macOS, so it must be compiled from source. There are instructions for this available at https://github.com/hasura/graphql-engine/blob/master/server/COMPILING-ON-MACOS.md

CLI Tools (homebrew)

  • heroku (brew tap heroku/brew)
  • zsh
  • git
  • postgres
  • micro
  • asdf (for node.js. Note: add “legacy_version_file = yes” to .asdfrc)
  • ripgrep
  • fd
  • Jq
  • fastmod

Mobile App Development

  • Xcodes.App (homebrew cask) Notes: Remember to sign In with Apple ID or you will get a cryptic error message.
  • Xcode (xcodes.app)
  • Ensure to xcodeselect
  • Cocoapods (homebrew)
  • Fastlane (homebrew)
  • Android Studio (manually via website)

Nico Personal Setup

  • Monaco Nerd Fonts (manually install)
  • Rustup (curl | sh)
  • Caffeine/Amphetamine (Mac App Store)
  • Magnet (Mac App Store)
  • Starship (homebrew)