Dotfiles Stow Skill
Use this skill for changes to user config managed by GNU Stow through the public ~/.config/dotfiles source or optional private ~/.config/dotfiles-private overlay.
Rules
- Resolve every live config path to its owning stow source before editing.
- Keep shared non-sensitive config public and machine-specific or private data in the private overlay.
- Edit the source repository, never an unmanaged live file.
- Run
dot stowafter stowed source changes. - Create, import, review, and update reusable skills in
~/repos/skills; never edit~/.agents/skillsoragents/.agents/skillsdirectly. Review third-party updates throughdot skills updates; normaldot updateonly stows committed snapshots. - After every committed or upstream-updated
~/repos/skillsrevision, update and commit theagents/.agents/skillssubmodule pointer in~/.config/dotfiles. Do not leave the repositories out of sync. - Update the canonical docs site when user-facing behaviour, paths, commands, or configuration change.
Common Paths
~/.zshrc->~/.config/dotfiles/zsh/.zshrc~/.config/nvim/init.lua->~/.config/dotfiles/neovim/.config/nvim/init.lua~/.agents/skills/dotfiles-stow->~/.config/dotfiles/dotfiles-skills/.agents/skills/dotfiles-stow- Shared adapted skills ->
~/repos/skills/<name> - Reviewed third-party snapshots ->
~/repos/skills/<name>plusimports.json
Do not run dot clean unless the user explicitly asks to remove stowed configuration. Preserve unrelated worktree changes and continue with public-safe work when the private overlay is unavailable.
Omarchy Host Overrides
- Hyprland config is stowed from
hypr/.config/hypr/, with host overrides selected through~/.config/hypr/host. - The Hypr package is stowed non-destructively:
dot stowanddot installnever unstow it first, sohyprland.luacannot disappear during Hyprland's live reload. - Keep the generated Omarchy
shell.json, Lua host layout, and canonical docs in sync when their contracts change.