My Dev Environment Setup (macOS)

January 5, 2025

Here is the GitHub repo for this blog post

This blog post won't contain how to's but it will contain the tools/apps that i use and how i setup my dev environment on a fresh new Mac.

The Dock

I keep my dock as minimal as possible with only the apps that I use daily. Zed is here because I am trying it out and it is a pretty fast code editor.

Dock Image

Developer Tools/Apps

VSCode

VSCode is my go-to code editor and i have so many extensions installed. Here are some of my favs:

  • Catppuccino - My theme of choice
  • Better Comments - For Colorful comments to make them stand out
  • Prettier - For auto formatting
  • GitLens - For git blame and other git features
  • Pretty Typescript Errors - For cleaned typescript error messages
  • and 68 more...

Oh My Zsh

Oh My Zsh is an open source, community-driven framework for managing your Zsh configuration. I use Oh My Zsh with the Powerlevel10k theme.

Warp

Warp is my current terminal of choice because of its feature rich AI capabilities. I used to use iTerm2 but I am trying out Warp and so far I am loving it.

Homebrew

Homebrew is a package manager for macOS and it is a must-have for every Mac developer.

  • e.g. - `brew install node` to install node.

NVM

NVM is a Node version manager. It’s quite useful when you have multiple projects with different Node versions.

Docker

Docker for containerized applications.

Postman

Postman for API testing & development.

NeoVim

Although I use VSCode for most of my work, I like to use NeoVim for quick edits and for editing config files.

Chrome

Chrome is my default for development / testing.

Figma

Figma is my go-to design tool.

Other Apps that I use

  • Notion - For notes and project management
  • Arc Browser - I like to keep everything organized and Arc Browser helps me with that using its Spaces feature and it also has some other cool features like tidy tabs etc.
  • Magnet - For window management
  • TickTick - For todo lists / reminders
  • Spotify - For music
  • Raycast - For quick access to apps and scripts
  • Bartender - For managing the menu bar icons
  • CopyClip - For clipboard history
  • Mos - For how a scroll wheel should work on mouse
  • IINA - For video playback

You can get all the config files (.zshrc, .npmrc, vscode config etc.) that i use from the github repo linked above. Feel free to ask me anything on Linkedin

Thank you for reading this blog post. I hope you found it little helpful.