Agent guidance for this dotfiles repository.
- Install:
go run .- Main installation (idempotent) - Dependencies:
brew bundle- Install/update Homebrew packages - Neovim lint:
stylua config/nvim/lua/- Format Neovim Lua code - Neovim plugins:
:Lazy sync(in Neovim) - Update plugins - Single test: Not applicable (dotfiles repo)
- Format:
stylua config/nvim/lua/- Format Neovim config - Validate:
nvim --headless -c "checkhealth" -c "qa"- Check Neovim health
- 2-space indentation, 120 column width
- Double quotes for strings, Unix line endings
- Local scope preferred:
local var = value - No trailing semicolons
- Plugin configs in
config/nvim/lua/plugins/{category}.lua
- Standard Go formatting with
gofmt - CamelCase for exports, error wrapping with
%w
- Follow existing patterns in each config directory
- Symlinks managed via dotbot from
config/to~/.config/ - Leader key:
<space>, Local leader:,
/config/- All configuration filesmain.go- Installation CLI with templatinginstall.dotfiles.yaml- Dotbot symlink definitions- LazyVim-based Neovim with custom overrides