Skip to content

Instantly share code, notes, and snippets.

@r0lodex
Last active May 4, 2023 03:52
Show Gist options
  • Save r0lodex/f718375dc6012100759745efc0922c7b to your computer and use it in GitHub Desktop.
Save r0lodex/f718375dc6012100759745efc0922c7b to your computer and use it in GitHub Desktop.
Getting Ready For Development

Virginity Virtues

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

Install brew

/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>

Upgrade the native terminal

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 use nano ~/.zshrc.
  • You can also use vscode e.g code ~/.zshrc
  • Restart zsh after configuration update with source ~/.zshrc

Setup your default SSH key

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.

Install VSCode

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.

Install Docker

brew install docker
  • Install if you need docker for your development.

Install Sublime Merge

brew install sublime-merge
  • Sublime Merge is a tool to manage your version history.
  • Find out more about it here.

Install Itsycal

brew install itsycal
  • Itsycal helps you with your calendar. That's it.

Install Numi

brew install numi
  • Numi is a text-editor-calculator. Read more here

Others

  • 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.g Desktop.nosync

What's next?

If you're developing for Kestrl and using Phantom, head on this link to continue setting up.

@synysterash
Copy link

URGENT

Can you please add the repos for all the betas?
Sincerely, your beloved Kestrl team

@r0lodex
Copy link
Author

r0lodex commented Mar 1, 2023

URGENT

Can you please add the repos for all the betas? Sincerely, your beloved Kestrl team

Done

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment