This is a guide for meself and hopefully it'll help others too, designed specifically for a virgin MacOS, untouched, just unboxed, shop smell still fresh, and you couldn't wait to get it up and running.
## CHANGELOG
- 24 Feb 2023 : Initiated the gist.
- 01 Mar 2023 : Added repos for all the betas in brew
: Added link to Phantom development setup
- 04 May 2023 : Typo fix
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew tap homebrew/cask-versions # for installing alternate versions of casks
- Brew is the missing package manager for MacOS.
- I prioritized app installation with brew first, if it is not available then only I'll search for other ways.
- You can search for apps/package via
brew search <app_name>
- Install via
brew install <app_name>
- Uninstall via
brew uninstall <app_name>
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
- Oh My Zsh is a delightful, open source, community-driven framework for managing your Zsh configuration. It comes bundled with thousands of helpful functions, helpers, plugins, themes, and a few things that make you shout...oh my zsh!
- The configuration lives at
~/.zshrc
, so you can add alias or any other utilities to upgrade your productivity level. - You can edit
zshrc
file using any of your favorite editor, for me I usenano ~/.zshrc
. - You can also use vscode e.g
code ~/.zshrc
- Restart zsh after configuration update with
source ~/.zshrc
ssh-keygen -t RSA -b 4096 -C "<your_computer_name>"
- If you opt for all default, the public key will be at
~/.ssh/id_rsa.pub
for your reference when adding the key to any services.
brew install visual-studio-code-insiders
- Insiders, because I like to live life dangerously.
- Depending on your programming language of choice, you should consider adding these kinds of plugins:
- Doc comment generator e.g PHPDoc, JSDocs, etc.
- Linters e.g
phpcs
- Trailing whitespace
- Themes. Lol.
- Make use of Settings Sync (you'll need to link your Github account) to make your life easier.
brew install docker
- Install if you need docker for your development.
brew install sublime-merge
- Sublime Merge is a tool to manage your version history.
- Find out more about it here.
brew install itsycal
- Itsycal helps you with your calendar. That's it.
brew install numi
- Numi is a text-editor-calculator. Read more here
- There are many more apps out there that will help with productivity.
brew install google-chrome-beta
brew install figma-beta
brew install discord
brew install forklift # License required
brew install postico # Postgres client
- In order for your iCloud to not sync any folders, just add
.nosync
to it, e.gDesktop.nosync
If you're developing for Kestrl and using Phantom, head on this link to continue setting up.
URGENT
Can you please add the repos for all the betas?
Sincerely, your beloved Kestrl team