A multi-line zsh theme with Git integration and command status indicators.
- Multi-line prompt with clean, modern aesthetics
- Path truncation
- Comprehensive Git status information:
- Branch name
- Staged, unstaged, and untracked changes
- Stash count
- Ahead/behind status
- GPG signing information
- Command execution status with visual indicators
- Timestamp reflects when each command is executed
- Cached Git operations for better performance
- Customizable colors and symbols
- Zsh
- Oh My Zsh framework
- A Nerd Font for Git status icons (recommended)
- Clone the repository into Oh My Zsh custom themes directory:
git clone https://github.com/jmaaltech/jmtech-zsh-theme.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/jmtech
- Set up theme files:
ln -sf ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/jmtech/src/jmtech.zsh-theme ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/
- Add to your ~/.zshrc:
ZSH_THEME="jmtech"
- Clone the repository to your preferred location:
git clone https://github.com/jmaaltech/jmtech-zsh-theme.git ~/.local/share/zsh/jmtech
cd ~/.local/share/zsh/jmtech
- Install the theme:
./scripts/install.sh
Optional: For terminals without Nerd Fonts, add this to your ~/.zshrc before the theme setting:
export JMTECH_USE_NERD_FONTS="false"
Then, reload your configuration:
source ~/.zshrc
You can customize the theme by modifying the following files:
lib/config.zsh
: Colors, symbols, and general settings.lib/path.zsh
: Path display preferences.lib/git.zsh
: Git integration.
This project is licensed under the MIT License - see the LICENSE file for details.
Created by joelouf.