Back to all posts
Linux Setup

๐Ÿง My Fedora Setup for Development

1 min read
๐Ÿง 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 dnf and flatpak (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

  • git
  • curl
  • wget
  • make
  • gcc-c++
  • openssl
  • fzf
  • ripgrep
  • bat
  • fastfetch
  • btop

๐Ÿ’ป 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:

  • zsh
  • git
  • nvim
  • alacritty
  • starship
  • mise
  • ulauncher

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.