JMTech Zsh Theme
April 4, 2025 ยท View on GitHub
A multi-line zsh theme with Git integration and command status indicators.
Features
- 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
Preview

Requirements
- Zsh
- Oh My Zsh framework
- A Nerd Font for Git status icons (recommended)
Installation
Using Oh My Zsh
- 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"
Manual Installation
- 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
Post-Installation
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
Customization
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.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Credits
Created by joelouf.