Stop Manual Configs: How I Built a Fully Reproducible Linux Dev Environment
dev.toΒ·1dΒ·
Discuss: DEV
πŸ“‚Dotfiles
Preview
Report Post

We’ve all been there. You get a new machine, or your OS crashes, and you spend the next three days trying to remember that specific .zshrc alias or that one Neovim LSP setting that made everything work.

I decided to end the "Mystery State" of my machine. I built a dotfile management system that turns "Setup" into a single command.

My Philosophy: One Repo to Rule Them All

I wanted a setup that followed three rules:

  1. No Manual Copying: Everything is symlinked. If I change a config, it’s already in the git repo.
  2. Idempotent: Running the install script twice shouldn’t break anything.
  3. Health Checks: A script that tells me if a symlink is broken or if I’m missing a dependency like ripgrep or fzf.

The Architecture

My repository

![GitHub logo]…

Similar Posts

Loading similar posts...