Welcome ๐
This project helps you set up a powerful Zsh-based development environment in a safe, modular, and explainable way.
It is designed for:
This repository provides an interactive setup system that lets you:
zsh, tmux, fzf, and more.zshrc and .tmux.conf safelyNothing is installed silently. Everything is explicit.
You can explore this visually using the dependency graph.
curl -fsSL https://raw.githubusercontent.com/jatingarg36/ZSHRC/main/install.sh | bash
git clone https://github.com/jatingarg36/ZSHRC
cd ZSHRC
chmod +x setup.sh
./setup.sh
This launches an interactive menu where you choose what to install.
./setup.sh --yes
./setup.sh --dry-run
./setup.sh tmux fzf config
./setup.sh --graph
./setup.sh --explain tmux
Some of the key modules included:
.zshrc, .tmux.conf, and base directoriesYou can list all available modules anytime:
./setup.sh --list
For safety reasons, the installer does not change your default shell automatically.
If you explicitly want to switch your default shell to Zsh:
./setup.sh --set-shell
Or as part of full setup:
./setup.sh --yes --set-shell
After that, restart your terminal or run:
exec zsh
In CI environments (GitHub Actions, GitLab CI, containers):
This makes the project safe for automation.
This is expected. Run:
./setup.sh --set-shell
Try:
./setup.sh config
Config modules always re-apply updates with backups.
Useful links to understand the tools used here:
Contributions are welcome! Please see CONTRIBUTING.md๏ฟผ.