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
- 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
Menubar - I like to have dock and menubar with very minimal icons.
- FlyCut
- Rectangle
- Volume
- Bluetooth
- Search
- WARP by Cloudflare