๐ง My Fedora Setup for Development
๐ง My Fedora Setup for Development
Based on the project: Fedora Mizu Setup Dev
If you use Fedora Linux for development, you know that configuring everything manually can be time-consuming. With that in mind, I created the project:
๐ https://github.com/Jhonatanmizu/fedora-mizu-setup-dev
The goal is simple: automate my entire development environment with a single script, ensuring productivity, standardization, and speed whenever I need to reinstall the system.
๐ What is Fedora Mizu Setup Dev?
Fedora Mizu Setup Dev is an opinionated shell script that:
- โก Automates the installation of essential packages
- ๐ฆ Configures a complete development environment
- ๐๏ธ Applies dotfiles using GNU Stow
- ๐จ Customizes GNOME (themes, extensions, shortcuts)
- ๐ฆ Uses only
dnfandflatpak(no Snap)
It was built to be reproducible, simple, and fast.
๐ง Setup Philosophy
My focus is on:
- ๐ Reproducibility
- ๐งน Clean system
- โก Performance
- ๐งฉ Modularity with dotfiles
- ๐ง Version-controlled setup on Git
Whenever I format my computer or need to set up a new machine, I just run the script.
๐ ๏ธ Development Stack
๐งฉ Base Tools
gitcurlwgetmakegcc-c++opensslfzfripgrepbatfastfetchbtop
๐ป Editor and Terminal
- Neovim โ My primary editor
- VS Code โ For specific projects
- Alacritty โ Fast and minimalist terminal
- Starship โ Modern and informative prompt
- Zsh โ Main shell
๐งฐ Version Management
- mise โ Version manager (Node, Python, etc.)
๐ณ Containers
- Docker
- Docker Compose
๐ฑ Mobile
- Android Studio
๐จ GNOME Customization
The setup also configures the graphical environment:
๐งฉ GNOME Extensions
- Dash to Dock
- Blur My Shell
- Just Perfection
- AppIndicator
๐จ Themes
- GTK Theme: Layan
- Icons: Tela
โ๏ธ Tweaks
- Custom shortcuts
- Performance adjustments
- Visual tweaks
๐ฆ Apps via Flatpak
- Obsidian
- Spotify
- Dropbox
- Vivaldi
- VLC
- GIMP
- Krita
- Inkscape
- Kdenlive
- LocalSend
๐ Dotfiles
Dotfiles are organized with GNU Stow, allowing for modularity and easy maintenance.
Included configurations:
zshgitnvimalacrittystarshipmiseulauncher
This allows updating each part of the environment without breaking the rest.
โก How to use
git clone https://github.com/Jhonatanmizu/fedora-mizu-setup-dev.git
cd fedora-mizu-setup-dev
chmod +x setup.sh
./setup.sh
After execution, the system will be ready for development.
๐งฉ Why keep this versioned?
Because personal infrastructure is also code. Benefits:
Total reproducibility
- Change history
- Incremental environment evolution
- Easy sharing
๐ Conclusion
This setup represents my actual workflow as a developer.
It eliminates repetitive tasks and allows me to focus on what really matters: building software.
If you want to contribute or use it as a base:
๐ https://github.com/Jhonatanmizu/fedora-mizu-setup-dev
If you also use Fedora, I strongly recommend creating your own versioned setup. It is a game-changer for productivity.