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
~/.asdfrcwith the contentslegacy_version_file = yesto make ASDF respect.node-versionfiles
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)