PacmanDoh Terminal

August 31, 2026 · View on GitHub

Kali-inspired Zsh terminal for macOS and Linux — one command to bootstrap Oh My Zsh, plugins, and a fast prompt.

Quick install

curl -fsSL https://gitee.com/pacmandoh/omz-theme-pacmandoh/raw/main/install.sh | bash

Non-interactive:

curl -fsSL https://gitee.com/pacmandoh/omz-theme-pacmandoh/raw/main/install.sh | bash -s -- --yes --full

GitHub

curl -fsSL https://raw.githubusercontent.com/pacmandoh/omz-theme-pacmandoh/main/install.sh | bash
curl -fsSL https://raw.githubusercontent.com/pacmandoh/omz-theme-pacmandoh/main/install.sh | bash -s -- --yes --full

Local checkout

./install.sh
./install.sh --yes --minimal
./install.sh --dry-run --yes --full

Update

./install.sh --update
curl -fsSL https://gitee.com/pacmandoh/omz-theme-pacmandoh/raw/main/install.sh | bash -s -- --update

Refreshes the theme file and pulls third-party plugin repos. Oh My Zsh itself updates via omz update in zsh.

Update specific plugins only:

./install.sh --update --plugins=zsh-autosuggestions,zsh-syntax-highlighting

Preview

pacmandoh prompt

What you get

  • Kali-style prompt — rounded box layout (multiline) or compact single line (oneline), git branch with ahead/behind (/), permission-aware colors
  • Environment line — multiline shows 🅒 conda / ◎ venv / ⬢ node on its own row when active; oneline prefixes () with the same icons
  • One installer — Oh My Zsh, theme, plugins, .zshrc tuning
  • Mirror-friendly — auto-detect SJTUG / Gitee / TUNA / GitHub for Oh My Zsh; Gitee mirrors for plugins in China
  • Fast startup — optional lazy-load for conda and nvm
  • Prompt performance — git status cache, permission-aware colors

Oneline git shows branch, clean/dirty (/), and ahead/behind — not per-file counts.

Install profiles

ProfileCommandInstalls
Interactive./install.shGuided menus
Default--yesOMZ (if missing), theme, autosuggestions + syntax-highlighting, lazy loaders
Minimal--yes --minimalOMZ (if missing) + theme only
Full--yes --fullDefault + conda-zsh-completion

More flags: ./install.sh --help

Common options: --no-omz, --no-lazy, --prompt=multiline|oneline, -n / --dry-run, -v / --verbose.

Plugins

Third-party plugins clone from Gitee or GitHub mirrors. Built-in Oh My Zsh plugins are added to plugins=(...) in .zshrc only.

Third-party (git clone)

PluginSource
zsh-autosuggestionszsh-users / Gitee mirror
zsh-syntax-highlightingzsh-users / Gitee mirror
conda-zsh-completionconda-incubator / Gitee mirror

Built-in (.zshrc only)

PluginNotes
extractx extracts archives
gitignoregi generates .gitignore
sudodouble-ESC to prefix sudo
zsmart directory jump (no extra install)
colored-man-pagescolorized man output
copypath / copyfilecopy path or file to clipboard
dirhistoryAlt+←/→ directory navigation
docker / docker-composeDocker aliases and completion
kubectlKubernetes helpers
python / pip / virtualenvPython development
golang / rust / npmlanguage tooling
terraform / aws / vscodeinfra, cloud, editor
autojumpneeds autojump installed separately
ssh-agentssh-agent integration
macos / brewmacOS only
command-not-found / systemdLinux only

Examples:

./install.sh --yes --plugins=zsh-autosuggestions,extract,z,docker
./install.sh --yes --plugins=extract,gitignore,z,colored-man-pages   # built-in only

Manual theme install

Copy pacmandoh.zsh-theme to ~/.oh-my-zsh/custom/themes/ and set:

ZSH_THEME="pacmandoh"

Configuration

In ~/.zshrc:

VariableValuesDefault
PACMANDOH_PROMPT_ALTERNATIVEmultiline, onelinemultiline
PACMANDOH_NEED_TIMERyes, noyes
PACMANDOH_NEWLINE_BEFORE_PROMPTyes, noyes

In oneline mode, timer and newline default to no.

Permissions: root on Linux; directory owner on macOS.

Project layout

install.sh              # entry point
pacmandoh.zsh-theme     # Oh My Zsh theme
scripts/
  main.sh               # install flows
  lib/                  # omz, plugins, zshrc, ui

Listed in

awesome-zsh-plugins

License

MIT