Installation
Prerequisites
Before installing LazyJJ, you need:
- Jujutsu (JJ) - Install from jj-vcs.github.io
- Git - Required for JJ’s git backend
- curl or wget - For downloading LazyJJ
Optional but recommended:
- GitHub CLI (gh) - For GitHub integration features
- tmux - For Claude workspace features
Quick Install
Run this command in your terminal:
curl -fsSL https://lazyjj.dev/install.sh | bashThis will:
- Download LazyJJ to
~/.config/jj/lazyjj/ - Create symlinks in
~/.config/jj/conf.d/ - Verify your JJ installation
Manual Installation
If you prefer to install manually:
# Clone the repositorygit clone https://github.com/lazyjj-dev/lazyjj.git ~/.config/jj/lazyjj
# Run the install scriptcd ~/.config/jj/lazyjj && ./install.shWhat Gets Installed
LazyJJ installs to ~/.config/jj/lazyjj/ and creates symlinks in ~/.config/jj/conf.d/:
~/.config/jj/├── conf.d/│ ├── lazyjj-aliases.toml -> ../lazyjj/config/lazyjj-aliases.toml│ ├── lazyjj-claude.toml -> ../lazyjj/config/lazyjj-claude.toml│ ├── lazyjj-github.toml -> ../lazyjj/config/lazyjj-github.toml│ ├── lazyjj-revsets.toml -> ../lazyjj/config/lazyjj-revsets.toml│ └── lazyjj-stack.toml -> ../lazyjj/config/lazyjj-stack.toml├── lazyjj/│ ├── config/│ │ └── (config files)│ └── install.sh└── config.toml (your personal config - name, email)Uninstalling
To remove LazyJJ:
~/.config/jj/lazyjj/install.sh --uninstallThis removes the symlinks and the lazyjj directory but preserves your personal config.
Updating
To update LazyJJ to the latest version:
cd ~/.config/jj/lazyjjgit pull./install.shVerify Installation
After installing, verify everything works:
# Check JJ can load the configjj config list | grep lazyjj
# Try a commandjj statusTroubleshooting
”jj: command not found”
Make sure JJ is installed and in your PATH:
which jjIf not found, follow the JJ installation guide.
Config conflicts
If you have existing JJ config, LazyJJ’s settings might conflict. Check your config order:
ls ~/.config/jj/conf.d/Files are loaded in lexicographic order. To override LazyJJ settings, create a file that sorts after lazyjj-* (e.g., zzz-overrides.toml).
Ernesto Jiménez