Dotfiles & Ansible-WSL

How to build a reproducible, portable development environment that survives machine changes, OS reinstalls, and the inevitable laptop death.

  1. GNU Stow for Dotfiles

    Stop symlinking by hand. Stow makes dotfile management actually pleasant—version control, modular packages, and clean machine sync.

  2. Modular .bashrc with .bashrc.d/

    Split your monolithic .bashrc into focused files. Combine with GNU Stow and different packages can each contribute their own shell config.

  3. .tmux-session files: let each project own its terminal layout

    Drop a bash script in any project root to define its tmux session. No framework, no YAML, no dependencies beyond tmux itself.