Setting up a brand new laptop is one of my favorite rituals as a developer. Itβs like moving into a new apartment β everything is clean, minimal, and full of possibilities. This time in 2025, I decided to document every tool, app, and extension I installed β partly so I can repeat it in the future, partly so I can share it with anyone building their own developer machine.
π Browsers#
A good browser is more than a window to the internet β itβs a workspace.
I use browsers for development, research, and productivity, so they need to be fast, customizable, and privacy-friendly.
Firefox#
Firefox #linux #windows #macos
This is my daily driver. Open-source, privacy-focused, and with extension support thatβs second to none. Plus, it looks great when customized.
π Browser Extensions#
Tools
- AdBlocker Ultimate #firefox β Keeps my web pages clean and clutter-free. No exceptions, no whitelists.
- Enpass #linux #windows #macos #android β My password vault. I like it because I control where the data lives β cloud, WebDAV, or offline.
Productivity
- Raindrop.io #android #web β My bookmark brain. Neat collections, tags, and sync across devices.
- Karakeep #android #web β My self-hosted βread-it-laterβ list.
- Todoist #android #web β Keeps my tasks in check, both work and personal.
- Firefox Multi-Account Containers #firefox β A life-saver for juggling multiple logins without switching browsers.
π Firefox Sidebar#
Firefox now comes with a built-in sidebar, so I donβt bother with vertical tab extensions anymore. Itβs perfect for quickly flipping between tabs, bookmarks, and even AI chats.
π» Apps#
π¨ Graphics#
For when I need to tweak an image, design a quick diagram, or do some digital art.
- GIMP #linux #windows #macos β My Photoshop replacement for years now.
- Krita #linux #windows #macos β Brilliant for sketching and painting.
π΅ Multimedia#
Sometimes, productivity comes with background music or a quick video.
- Spotify #linux #windows #macos #android β My go-to streaming app.
- VLC #linux #windows #macos β The βplays everythingβ media player.
- Calibre #linux #windows #macos β My e-book library manager.
π Productivity#
For file syncing, writing, and collaborative work.
- Nextcloud #linux #windows #macos β Keeps my files safe and synced on my own server.
- Collabora #linux #windows #macos β My self-hosted Google Docs alternative.
π Tools#
This is where most of my work actually happens.
- VS Code #linux #windows #macos β My main coding environment, tailored with profiles for different projects.
- Obsidian #linux #windows #macos β My βsecond brainβ for notes and research.
- Docker #linux #windows #macos β Makes development environments reproducible.
- Ollama #linux #windows #macos β Lets me run AI models locally without depending on the cloud.
- QEMU/KVM #linux β For running virtual machines, especially for OS testing.
π VS Code Profiles#
I keep different VS Code profiles for different types of work β hereβs my setup for note-taking:
VSCode Notes Profile
π Obsidian Plugins#
My essential Obsidian add-ons:
- Emoji Toolbar β Because notes are more fun with emojis.
- Text Generator β AI-assisted writing.
- Auto Link Title β Saves me from manually naming pasted links.
- Fleeting Notes Sync β Sync with my quick capture app.
- Marp Slides β Presentations, straight from Markdown.
π€ Ollama Models#
If you want to try running LLMs locally, start here:
LLMs on your local machine - Prerequisites
π₯ QEMU/KVM Guide#
For the brave: running macOS in a VM on Ubuntu.
How to Install macOS in a Virtual Machine on Ubuntu
π§βπ» Code Tooling#
The core languages and frameworks I keep installed from day one:
- Git β Version control for everything.
- .NET β For building cross-platform apps.
- Node.js β JavaScript runtime for web projects.
- Anaconda β My go-to for Python and data science projects.
β Quick Install Checklist#
This is the order I usually install things β helps me get up and running fast.
Essentials#
- Firefox
- Chromium
- Enpass
- Nextcloud
- VS Code
- Obsidian
- Collabora
Optional#
- GIMP
- Krita
- VLC
- Calibre
- QEMU
SSH#
- Key generation
π‘ Pro tip for future me: Donβt wait until you need a tool to install it. Setting everything up in one go saves the mental load later β and nothing beats the feeling of a fresh, ready-to-work machine.
Some bytes of this blog post were co-written with AI. The brain behind it is still very much human.