Use this skill whenever you're working in this NixOS + home-manager config repo
and the user is adding, removing, modifying, organizing, or troubleshooting any
declarative configuration. Trigger eagerly on questions like "where should this
dotfile live?", "how do I add this package?", "why is rebuild failing?",
"should this be a symlink or baked in?", on any pasted snippet of `flake.nix` /
`*.nix` content, on requests to migrate a config between patterns (raw file →
home-manager module, etc.), and on kernel/system-update workflows. Also use
when the user mentions a specific app whose config might live in this repo
(emacs, claude, msmtp, mbsync, rbw, fish, git, …) — the skill encodes which
management pattern fits each one and how to migrate. Better to invoke and
not need it than to silently make a mistake the rebuild won't catch.
2026-07-09