Harish Kumar

Software Engineer | Go | Python | AI/ML

How do I setup my Macbook and what's in it?

First things, first.

First and foremost, I’ll install the latest version of Xcode and the latest version of Homebrew.

xcode-select --install
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  • Disable Siri.
  • Enable the Dark Mode.
  • Set the default shell to ZSH.
  • Install iTerm2 and set it as the default terminal.
  • Install fzf search.
  • Install the autocomplete plugins for several tools. I sync it from dotfiles repo where I save my configs frequently.

Software Development Tools

Install the following.

  • Git and setup SSH keys.
  • Node.js and NPM.
  • Go.
  • VSCode and sync settings.
  • Docker Desktop and disable K8s initially.
  • Install Node packages globally such as React.

Brewfile

I like to use brew bundle in the terminal to install everything. Brewfile is a nice way to manage your brew dependencies.

tap "fluxcd/tap"
tap "github/gh"
tap "heroku/brew"
tap "homebrew/bundle"
tap "homebrew/cask"
tap "homebrew/core"
tap "homebrew/services"
tap "ktr0731/evans"
tap "kyleconroy/sqlc"
brew "ack"
brew "python@3.9"
brew "ansible"
brew "aws-cdk"
brew "aws-elasticbeanstalk"
brew "awscli"
brew "clang-format"
brew "consul", link: false
brew "curl"
brew "docker-completion"
brew "erlang"
brew "fswatch"
brew "gh"
brew "git"
brew "golang-migrate"
brew "gradle"
brew "graphviz"
brew "helm"
brew "hstr"
brew "hugo"
brew "kubernetes-cli"
brew "kustomize"
brew "minikube"
brew "protobuf"
brew "mysql", restart_service: true
brew "postgresql", restart_service: true
brew "rabbitmq", restart_service: true
brew "redis"
brew "terraform"
brew "tree"
brew "youtube-dl"
brew "zsh-syntax-highlighting"
brew "fluxcd/tap/flux"
brew "ktr0731/evans/evans"
cask "alfred"
cask "cakebrew"

Configurations

  • AWS CLI and configure credentials.
  • Docker and configure credentials.

Software Applications

  • Firefox and sync settings. It is the browser of my choice.
  • Zoho Vault
  • Zoho Notebook
  • WARP by Cloudflare
  • Google Chrome and sync settings.
  • OneDrive
  • Kindle
  • WhatsApp
  • Google Drive
  • Microsoft Word, Excel and Outlook
  • Spotify
  • Figma
  • Grammarly
  • Insominia
  • Postman
  • Alfred to replace the default search.
  • Zoom
  • Microsoft Teams
  • Postgres.app
  • Jetbrains DataGrip IDE and GoLand IDE
  • PluralSight
  • Beyond Compare (yes, I still use it for diffs)
  • Slack
  • Discord
  • SourceTree, install stree CLI, and enable the Dark Mode.
  • Flycut(cut and paste)
  • HabitMinder

Some productivity tools

  • Rectangle app for window management.
  • Lens IDE
  • NoSQL Workbench for DynamoDB
  • FlyCut
  • Rectangle
  • Volume
  • Bluetooth
  • Search
  • WARP by Cloudflare