Personal zsh configuration with modern CLI tools and an fzf-powered help system.
git clone https://github.com/domengabrovsek/dotfiles.git
cd dotfiles/zsh && ./install.shThe install script is idempotent (safe to re-run) and handles:
- Homebrew - installs if missing
- Oh My Zsh - installs if missing
- Zsh plugins - zsh-autosuggestions, zsh-syntax-highlighting
- CLI tools via Homebrew - fzf, eza, bat, zoxide
- Symlinks -
~/.zsh-> repo,~/.zshrc->~/.zsh/.zshrc - Cache directory - for kubectl/helm completion caching
Open a new terminal or run exec zsh when done.
dotfiles/
└── zsh/
├── .zshrc # Main entry point
├── install.sh # Setup script
└── modules/ # All configuration modules
├── aliases.zsh # Git, Docker, K8s, npm, VS Code, etc.
├── environment.zsh # Env vars, history, fzf, zoxide
├── functions.zsh # Utility functions + zhelp system
├── completions.zsh # Cached completions (kubectl, helm, etc.)
├── prompt.zsh # Custom prompt
└── gcp.zsh # GCP Cloud Run debugging shortcuts
zhelp # Interactive fuzzy search of all commands
zhelp docker # Filter by keyword
zhelp gcp # Search GCP-related commands