My Dev Setup 2025
So, I recently got a new laptop and revamped my development setup. I thought it would be a good idea to share my setup and the tools I use on a daily basis.
The desk/cabinet is a bit old and you can see some wear and tear but it gets the job done till I upgrade. I have a pretty minimal setup with just the essentials. I like to keep my workspace clean and clutter-free.
Hereβs a quick overview of my setup:
- Hardware:
- Laptop: MacBook Pro M4 Pro 16-inchβ
- Monitor: HP E233 23-inch (got this from my office, not the best but works fine for now)
- Keyboard: Royal Kludge RK68β
- Mouse: Logitech G402β
- Headphones: Sony WH-1000XM4β
- Microphone: Fifine AM8Tβ
- Docking Station: Honeywell USB-C Docking Station (got this from my office as well)
- Laptop Stand: Zebronics Laptop Standβ (not the best but does the job)
- Software:
- OS: macOS Sequoi (15.6.1)
- Code Editor: Visual Studio Codeβ
- AI Copilot: Ollamaβ, Continueβ
- Terminal: Warpβ
- Shell: Zsh with Oh My Zshβ
- Package Manager: Homebrewβ
- Browser: Zenβ, Chromeβ, Braveβ
- Note-taking and Management: This wikiβ, Notionβ (but I really wanna try Obsidianβ)
- Version Control: Gitβ
- Spotlight Search: Raycastβ
- Design: Figmaβ
- Music: Spotifyβ
- Task Management: Todoistβ
I have also recently gotten into homelabbing. It is pretty fun and I am learning a lot. I had a small server running at home on my Raspberry Pi 4 but the SD card got corrupted so I had to take it down ( π ). I am planning to get it back up again and build a new server as well with an old laptop if I happen to get one. I will be documenting the whole process in a separate blog post.
I had the following running on my pi:
- Docker Composeβ: Container Orchestration
- Jellyfinβ: Media Server
- Pi-holeβ: Network-wide Ad Blocker
- Portainerβ: Docker Container Management
- Uptime Kumaβ: Self-hosted Monitoring Tool
- CasaOSβ: Home Server Management
- The ARRs:
- Radarrβ: Movies
- Sonarrβ: TV Shows
- Prowlarrβ: Indexers
- FlareSolverrβ: Bypass Cloudflare
- ByteStashβ: Snippet Manager
- Tailscaleβ: VPN
Going forward, I will be storing all my dotfiles in a Github repo so that I can easily set up my environment on any new machine.