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.

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.
↗NeoVim
Although I use VSCode for most of my work, I like to use NeoVim for quick edits and for editing config files.
↗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.