Managed with chezmoi.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"brew install chezmoi
chezmoi init --apply kennethxThis will:
- Clone this repo
- Apply all dotfiles (including
~/Brewfile) - Auto-install fisher and plugins (via
run_oncescript) - Auto-install yazi plugins (via
run_oncescript)
brew bundle --globalThis installs all CLI tools, casks, fonts, and VS Code extensions.
echo /opt/homebrew/bin/fish | sudo tee -a /etc/shells
chsh -s /opt/homebrew/bin/fish| Task | Command |
|---|---|
| Preview changes | chezmoi diff |
| Apply changes | chezmoi apply |
| Pull + apply updates | chezmoi update |
| Add new file | chezmoi add ~/.config/xxx |
| Edit managed file | chezmoi edit ~/.config/xxx |
| Re-sync from target | chezmoi re-add ~/.config/xxx |
Unified theme management for fish, kitty, zellij, yazi, btop, and nvim using chezmoi templates.
| Theme | Type |
|---|---|
gruvbox-material-dark |
Dark (default) |
catppuccin-mocha |
Dark |
catppuccin-macchiato |
Dark |
catppuccin-frappe |
Dark |
catppuccin-latte |
Light |
# List available themes
theme-switch --list
# Switch to a theme
theme-switch catppuccin-mocha
# Show current theme
theme-switch --currentAfter switching, some tools may need manual reload:
- Kitty: Restart terminal or run
kitty @ set-colors --all ~/.config/kitty/current-theme.conf - Zellij: Exit and restart session
- Btop: Restart btop
- Nvim: Run
:colorscheme catppuccin-mochaor restart
- fish - Shell config + plugins (pure theme)
- kitty - Terminal emulator config
- zellij - Terminal multiplexer config
- nvim - Neovim config (LazyVim)
- yazi - File manager config
- btop - System monitor config
- aerospace - Window manager
- wezterm - Terminal emulator (alternative)
- zed - Editor config
- starship - Prompt theme
- borders - Window borders