$ -weight: 500;">git clone https://github.com/DipadityaDas/InstallZsh.-weight: 500;">git
cd InstallZsh
chmod +x zsh_manager.sh
-weight: 500;">git clone https://github.com/DipadityaDas/InstallZsh.-weight: 500;">git
cd InstallZsh
chmod +x zsh_manager.sh
-weight: 500;">git clone https://github.com/DipadityaDas/InstallZsh.-weight: 500;">git
cd InstallZsh
chmod +x zsh_manager.sh
-weight: 600;">sudo ./zsh_manager.sh -weight: 500;">install <username>
-weight: 600;">sudo ./zsh_manager.sh -weight: 500;">install <username>
-weight: 600;">sudo ./zsh_manager.sh -weight: 500;">install <username>
-weight: 600;">sudo ./zsh_manager.sh -weight: 500;">install dipaditya
-weight: 600;">sudo ./zsh_manager.sh -weight: 500;">install dipaditya
-weight: 600;">sudo ./zsh_manager.sh -weight: 500;">install dipaditya
-weight: 600;">sudo ./zsh_manager.sh -weight: 500;">status <username>
-weight: 600;">sudo ./zsh_manager.sh -weight: 500;">status <username>
-weight: 600;">sudo ./zsh_manager.sh -weight: 500;">status <username>
-weight: 600;">sudo ./zsh_manager.sh revert <username>
-weight: 600;">sudo ./zsh_manager.sh revert <username>
-weight: 600;">sudo ./zsh_manager.sh revert <username>
-weight: 600;">sudo ./zsh_manager.sh revert <username> --full-cleanup
-weight: 600;">sudo ./zsh_manager.sh revert <username> --full-cleanup
-weight: 600;">sudo ./zsh_manager.sh revert <username> --full-cleanup
-weight: 600;">sudo ./zsh_manager.sh -weight: 500;">install dipaditya
-weight: 600;">sudo ./zsh_manager.sh -weight: 500;">status dipaditya
-weight: 600;">sudo ./zsh_manager.sh revert dipaditya
-weight: 600;">sudo ./zsh_manager.sh revert dipaditya --full-cleanup
-weight: 600;">sudo ./zsh_manager.sh -weight: 500;">install dipaditya
-weight: 600;">sudo ./zsh_manager.sh -weight: 500;">status dipaditya
-weight: 600;">sudo ./zsh_manager.sh revert dipaditya
-weight: 600;">sudo ./zsh_manager.sh revert dipaditya --full-cleanup
-weight: 600;">sudo ./zsh_manager.sh -weight: 500;">install dipaditya
-weight: 600;">sudo ./zsh_manager.sh -weight: 500;">status dipaditya
-weight: 600;">sudo ./zsh_manager.sh revert dipaditya
-weight: 600;">sudo ./zsh_manager.sh revert dipaditya --full-cleanup - Smarter tab completion
- Command auto-suggestions
- Better globbing and scripting capabilities
- Plugin ecosystem (via frameworks or standalone plugins)
- Improved developer ergonomics - Blazing-fast prompt rendering (written in Rust)
- Git-aware -weight: 500;">status indicators
- Language/runtime detection (Node, Python, etc.)
- Clean and consistent prompt across shells - Configuration drift
- Broken environments
- No rollback strategy
- Inconsistent developer experience - β
Per-user installation and rollback
- β
Deterministic state tracking
- β
Safe .zshrc deployment (non-destructive)
- β
Starship prompt integration
- β
Plugin management: autosuggestions
syntax highlighting
- autosuggestions
- syntax highlighting
- β
Full cleanup mode
- β
Centralized logging - autosuggestions
- syntax highlighting - Rocky Linux - Saves the current shell state
- Installs dependencies: zsh, -weight: 500;">git, fzf, -weight: 500;">curl
- zsh, -weight: 500;">git, fzf, -weight: 500;">curl
- Enables Starship via COPR
- Installs plugins: zsh-autosuggestions
zsh-syntax-highlighting
- zsh-autosuggestions
- zsh-syntax-highlighting
- Deploys configs: /etc/starship/starship.toml
~/.zshrc
- /etc/starship/starship.toml
- Switches the user shell to ZSH - zsh, -weight: 500;">git, fzf, -weight: 500;">curl - zsh-autosuggestions
- zsh-syntax-highlighting - /etc/starship/starship.toml - State-based rollback (no guesswork)
- Existing .zshrc is preserved
- System users are skipped
- Designed for idempotent execution - Dry-run mode (--dry-run)
- Bulk user operations (--all-users)
- RPM packaging
- Ansible role integration
- Version flag support