Awesome-Lazy-Zsh is a simplified and customizable Zsh setup tool for managing plugins and themes. It streamlines your terminal environment with an easy-to-use CLI interface, allowing you to manage .zshrc
configurations effectively.
- Plugin Management: Install and manage plugins easily.
- Theme Customization: Apply a variety of Zsh themes.
- Backup and Restore: Safeguard your
.zshrc
configurations. - Interactive CLI: User-friendly setup options.
- Dependency Management: Automatically checks for Git, Node.js, and Homebrew.
To start using Awesome-Lazy-Zsh, clone the repository and run the setup.sh
script.
-
Clone the Repository:
git clone https://github.com/AmJaradat01/awesome-lazy-zsh.git cd awesome-lazy-zsh
-
Run the Setup Script:
chmod +x setup.sh ./setup.sh
The script will install Git, Node.js, and Homebrew if necessary, and provide options for managing themes, plugins, and backups.
After running setup.sh
, you can proceed with a fresh installation, default installation, or backup/restore options via the CLI.
Upon running setup.sh
, the CLI will offer the following options:
- Fresh Installation: Select plugins and themes manually.
- Default Installation: Apply pre-configured plugins and themes.
- Backup/Restore: Manage
.zshrc
backups and restorations.
This option allows you to select plugins and themes interactively, which will be installed and applied to your .zshrc
configuration.
This option installs a set of pre-configured plugins, such as git
, nvm
, docker
, and applies the spaceship
theme.
This option lets you back up or restore your .zshrc
file.
We welcome contributions! To contribute:
- Fork the repository.
- Create a feature branch.
- Commit and push your changes.
- Open a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.