I decided to share how I set up my development environment, from the OS installation to the tools and extensions I use every day.
Operating System
I start with a Linux installation. I have a personal guide I follow whenever I need to configure a new machine, maybe I’ll share it in another post someday.
Tools and utilities I install
Here are some of the programs and libraries I install and use frequently:
- Cursor: Haven’t really used it yet. Despite looking promising, I don’t think it’s ideal for work since it involves sensitive data.
- UV: Perfect! Super fast, I use it a lot in my day-to-day Python work.
- 1Password: It’s been great for managing passwords securely.
- Bottom: BEAUTIFUL and easy to understand. A system monitor that’s a joy to use.
- Lazygit and Lazydocker: Both lazy tools are great, lightweight and practical.
- Bat: A turbocharged
cat. Beautiful output with syntax highlighting. - VSCode: My main editor.
- Terminator: I really like the panel layout.
- OBS Studio: For screen recordings and eventually live streams.
- Flameshot: My favorite for quick annotated screenshots.
Terminal and productivity
- Oh My Zsh: My configuration manager for Zsh.
- Yazi: A fast file manager with a beautiful interface.
- Kitty: My current favorite terminal, fast and customizable.
VSCode extensions I use
- Sublime Text Keymap: Gives VSCode the Sublime shortcuts I love.
- VSCode Great Icons: Makes icons more beautiful and easy to identify.
- GitLens: A powerful extension for visualizing commit history, line annotations, etc.
- Copilot: I use it with moderation, but it helps a lot with quick suggestions.
- Run on Save: To automate tasks when I save files.
- Docker: For working with containers directly in the editor.
If you also enjoy organizing your environment in a practical and beautiful way, share your tools with me! ♥