make all- Install all dotfiles as symlinks in home directorymake zsh- Install just ZSH configurationmake git- Install just Git configurationmake kitty- Install Kitty terminal configurationbrew bundle --file=~/.dotfiles/Brewfile- Install Homebrew packages
- Shell Scripts: Use bash/zsh conventions with proper quoting
- Configuration Files: Follow existing indentation and formatting patterns
- Aliases: Group related aliases together, use short meaningful names
- Functions: Document complex functions with comments above definition
- Environment Variables: Export variables in appropriate env files (env.Darwin.sh/env.Linux.sh)
- ZSH config split into logical sections: history, completion, key bindings, aliases, functions, prompt, env
- OS-specific configs in separate files (aliases.Darwin.sh, env.Darwin.sh, etc.)
- Private configurations in ~/.zsh.d/private.sh (not in repo)
- Terminal configs separate for each terminal (kitty.conf, wezterm.lua, etc.)
- Test shell configurations by sourcing:
source ~/.zshrc - Test symlinks by running
make alland checking file links - Verify OS-specific configs on both Darwin and Linux systems