Linux & developer experience

Agala Setup

A repeatable Fedora workstation bootstrap that turns a fresh Linux installation into a complete engineering environment.

Role
Creator & maintainer
Stack
Bash · Fedora · DNF · Zsh · Neovim · tmux · Docker
View repository

The challenge

A personal workstation accumulates years of undocumented decisions. Rebuilding it manually is slow, inconsistent, and nearly impossible to audit.

The approach

Decisions that shaped the work.

  1. 01

    Split setup into focused Bash scripts so every toolchain remains inspectable, rerunnable, and independently maintainable.

  2. 02

    Established a Fedora baseline with DNF packages and utilities before layering shell, terminal, editor, and language runtimes.

  3. 03

    Automated Zsh and Oh My Zsh, Neovim, Kitty, tmux, nvm and Node, .NET, Flutter, Docker, lazygit, and supporting developer tools.

  4. 04

    Kept the implementation close to native Linux primitives instead of hiding workstation state behind an opaque desktop installer.

The workstation is infrastructure

Agala Setup treats the machine used to build software as part of the delivery system. The shell, editor, runtimes, container engine, and utilities are dependencies with the same need for repeatability as an application environment.

The repository documents those decisions as executable Bash. A new Fedora installation can be brought toward the same working state without relying on memory or a sequence of copied terminal commands.

Native, legible, rerunnable

Each layer remains a small script with a clear responsibility. That keeps failure understandable, makes individual tools easy to change, and leaves the resulting workstation close to the operating system rather than a proprietary abstraction.

What it demonstrates

  • Linux as a daily engineering environment
  • Automation built from transparent native tools
  • Developer experience treated as a systems problem
  • A bias for reproducibility from workstation to production

Built with intent in Buenos Aires.

© 2026 Julián Benitez