Setting up MacOS

Posted on Dec 25, 2020

Basic Setup

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

brew update

brew install git vim go python

curl https://bootstrap.pypa.io/get-pip.py > get-pip.py

sudo python get-pip.py

Installing node

brew install nvm

nvm install node

npm i yarn -g

To use legacy versions of node

  • For a session
nvm install v1X.XX.X
nvm use v1X.XX.X
  • Changing the default node version
nvm default alias v1X.XX.X

Installing postgres

brew install postgres

brew services enable postgresql

brew services start postgresql

Installing mysql

brew install mysql

brew services enable mysql

brew services start mysql

Configuring git

ssh-keygen -t ed25519 -C "ahampriyanshu@gmail.com"

eval "$(ssh-agent -s)"

vim ~/.ssh/config

Paste the following

Host *
  AddKeysToAgent yes
  UseKeychain yes
  IdentityFile ~/.ssh/id_ed25519
ssh-add -K ~/.ssh/id_ed25519

pbcopy < ~/.ssh/id_ed25519.pub

Add the new shh key

git config --global user.name "ahampriyanshu"

git config --global user.email "ahampriyanshu@gmail.com"

Switching to zsh

brew install zsh

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

chsh -s `which zsh`

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

git clone https://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions

source ~/.zshrc

git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf && ~/.fzf/install

Utilities

brew install --cask visual-studio-code

npm i -g nodemon

pip3 install youtube-dl orange3