02
cat ~/projects/dotfiles.md

Dotfiles

daily driver·archhyprlandansible

Arch + Hyprland + Neovim + tmux, managed with Ansible so a fresh machine is one playbook away from daily-driver ready.

Problem

Reinstalling a machine (or setting up a second one) meant re-copying configs by hand and forgetting something every time.

Architecture

Ansible playbooks own package installs and symlinking; configs live in ~/dotfiles/ as the single source of truth for Hyprland, Neovim, tmux, and shell.

Key decisions

  • D-01 Ansible over a shell-script installer - idempotent re-runs instead of “did I already do this.”

What I’d do differently

Split machine-specific overrides (desktop vs. ThinkPad) into their own inventory group earlier instead of branching inline in tasks.