π The easiest way to set up and manage your Zsh environment
Awesome-Lazy-Zsh is a powerful yet simple tool that automates your Zsh setup with plugins, themes, and configurations. Perfect for developers who want a beautiful, functional terminal without the hassle.
- π Smart Plugin Management - Install, update, and manage 15+ popular plugins
- π¨ Theme Customization - Choose from popular themes like Spaceship, Powerlevel10k
- πΎ Backup & Restore - Automatic
.zshrc
backups before any changes - π₯οΈ Interactive CLI - Beautiful, user-friendly setup wizard
- π§ Auto Dependencies - Installs Git, Node.js, Homebrew automatically
- π Plugin Updates - Keep all plugins up-to-date with one command
- π Configuration Profiles - Save and switch between different setups (work/personal)
- π Custom Plugins - Add plugins from any Git repository
- β‘ System Integration - Optimized for macOS/Linux with smart path detection
- π― Smart Aliases - 20+ useful development shortcuts
- Quick Start
- Features
- Installation Options
- Plugin Management
- Profile Management
- Available Plugins
- Available Themes
- System Requirements
- Contributing
# Option 1: Direct install
brew install amjaradat01/awesome-lazy-zsh/awesome-lazy-zsh
# Option 2: Add tap first (shorter)
brew tap amjaradat01/awesome-lazy-zsh
brew install awesome-lazy-zsh
# Run the tool
awesome-lazy-zsh
One-line installation:
git clone https://github.com/AmJaradat01/awesome-lazy-zsh.git && cd awesome-lazy-zsh && ./setup.sh
Step-by-step:
-
Clone & Enter
git clone https://github.com/AmJaradat01/awesome-lazy-zsh.git cd awesome-lazy-zsh
-
Run Setup
./setup.sh
-
Choose Your Setup
- π Fresh Installation - Pick your own plugins and themes
- β‘ Default Installation - Pre-configured setup for developers
- π Update Plugins - Keep everything current
- π Manage Profiles - Switch between configurations
That's it! Your terminal will be transformed in minutes.
Perfect for customization lovers
- Choose from 15+ plugins (git, docker, kubectl, fzf, etc.)
- Pick your favorite theme (spaceship, powerlevel10k, starship)
- Interactive selection with preview
Perfect for getting started quickly
- Pre-selected developer plugins:
git
,docker
,nvm
,kubectl
,fzf
- Spaceship theme (beautiful and fast)
- Optimized aliases and shortcuts
Keep everything current
- Updates all installed plugins to latest versions
- Safe rollback if something breaks
- Shows update progress and results
Switch between setups instantly
- Save current configuration as named profile
- Switch between work/personal setups
- Export profiles to share with team
Add any plugin from any repository
- Install plugins from GitHub, GitLab, etc.
- Automatic integration with existing setup
- Persistent custom plugin registry
Built-in Plugin Updates:
# Run setup again and choose "Update plugins"
./setup.sh
Add Custom Plugin:
# Through the CLI menu
./setup.sh β "Add custom plugin"
# Enter: plugin-name and repository-url
Profile Management:
# Save current setup
./setup.sh β "Manage profiles" β "Save current as profile"
# Switch profiles
./setup.sh β "Manage profiles" β "Switch profile"
Profiles let you maintain different Zsh configurations:
- Work Profile: Docker, Kubernetes, AWS plugins
- Personal Profile: Git, Node.js, fun themes
- Minimal Profile: Just essentials for servers
Example:
# Create work profile with specific plugins
Work Profile: git, docker, kubectl, terraform + spaceship theme
# Create personal profile
Personal Profile: git, nvm, fzf, z + powerlevel10k theme
# Switch instantly
./setup.sh β Manage profiles β Switch profile β Work
Plugin | Description | Auto-installed |
---|---|---|
git |
Git shortcuts and info | β Default |
docker |
Docker commands and aliases | β Default |
nvm |
Node.js version management | β Default |
kubectl |
Kubernetes CLI shortcuts | β Default |
fzf |
Fuzzy finder integration | β Default |
zsh-autosuggestions |
Command suggestions | β Default |
zsh-syntax-highlighting |
Syntax highlighting | β Default |
z |
Smart directory jumping | β‘ Fresh only |
terraform |
Terraform shortcuts | β‘ Fresh only |
thefuck |
Correct previous commands | β‘ Fresh only |
Theme | Description | Speed | Customization |
---|---|---|---|
spaceship |
Modern, feature-rich | β‘β‘β‘ | π¨π¨π¨ |
powerlevel10k |
Fastest, most customizable | β‘β‘β‘β‘ | π¨π¨π¨π¨ |
starship |
Cross-shell, Rust-powered | β‘β‘β‘β‘ | π¨π¨π¨ |
agnoster |
Clean, git-aware | β‘β‘β‘ | π¨π¨ |
robbyrussell |
Simple, fast default | β‘β‘β‘β‘ | π¨ |
Supported Systems:
- β macOS (Intel & Apple Silicon)
- β Linux (Ubuntu, Debian, CentOS, etc.)
- β WSL2 (Windows Subsystem for Linux)
Auto-installed Dependencies:
- Git (for plugin management)
- Node.js (for CLI interface)
- Homebrew (macOS/Linux package manager)
- Oh My Zsh (Zsh framework)
Terminal Compatibility:
- β iTerm2 (macOS) - Full integration
- β Terminal.app (macOS)
- β GNOME Terminal (Linux)
- β VS Code Terminal
- β Any Zsh-compatible terminal
Quick Contribution:
- π΄ Fork the repo
- πΏ Create feature branch:
git checkout -b amazing-feature
- πΎ Commit changes:
git commit -m 'Add amazing feature'
- π€ Push branch:
git push origin amazing-feature
- π Open Pull Request
Ideas Welcome:
- New plugin integrations
- Theme improvements
- System compatibility
- Documentation updates
MIT License - feel free to use in personal and commercial projects!
Made with β€οΈ for developers who love beautiful, functional terminals
β Star this repo if it helped you! β