๐ Aporia Plugin Guide
April 23, 2026 ยท View on GitHub
This guide provides a comprehensive overview of every plugin supported by the Aporia Zsh theme, complete with actionable examples and "Try This" scenarios.
Activation Quick-Start
To enable any plugin mentioned below, simply run:
aporia-activate-plugin <plugin-name>
The Essentials
These are recommended for every installation to provide the core Aporia experience.
zsh-autosuggestions
What it does: Suggests commands as you type based on your history (Ghost Text).
- Example: Type
giand you might seet statusin gray. - Try This:
- Type the first few letters of a command you use often.
- Press
โ(Right Arrow) orEndto accept the suggestion.
fast-syntax-highlighting
What it does: Provides high-speed, theme-aware coloring for your commands.
- Example: Valid commands are Green, invalid commands are Red.
- Try This:
- Type
ls(Green). - Type
lsssss(Red).
- Type
Search & History
history-substring-search
What it does: Search history for commands containing a specific substring using arrow keys.
- Try This:
- Type
ssh. - Press
Up Arrow. It will find every previous command that hassshanywhere in it, not just at the start.
- Type
fzf-history
What it does: Full interactive fuzzy search of your entire command history.
- Keybinding:
Ctrl+R - Command:
fzf-history - Try This:
- Press
Ctrl + R. - Type a part of a command (e.g.,
brewordocker). - Use arrows to select and
Enterto pick it.
- Press
Productivity Tools
sudo
What it does: Quickly prepend sudo to your current or previous command.
- Keybinding: Press
ESCtwice. - Try This:
- Type
apt update(or any command that needs root). - Realize you forgot sudo? Press
ESCESC. It will turn intosudo apt updateautomatically.
- Type
autopair
What it does: Automatically closes brackets, quotes, and parentheticals.
- Try This:
- Type
(. It will automatically become(). - Type
". It will automatically become"".
- Type
you-should-use
What it does: Reminds you to use your aliases when you type a full command.
- Try This:
- Create an alias:
alias gs='git status'. - Type the full
git status. - Aporia will helpfully suggest:
Found existing alias: gs. You should use it!
- Create an alias:
Cloud & Context (Right Prompt)
These plugins automatically appear in your Right Prompt (RPROMPT) when relevant.
docker-ctx
What it does: Shows your current Docker context.
- Example:
๓ฐกจ default - Try This: Switch your context:
docker context use desktop-linux. You'll see the prompt update instantly.
kube-ctx
What it does: Shows your current Kubernetes context and namespace.
- Example:
my-cluster:default - Try This: Switch namespace:
kubectl config set-context --current --namespace=prod. The context indicator will update.
aws-profile
What it does: Shows your active AWS profile and region.
- Safe Mode: Turns Red if your profile starts with
prodorproduction. - Try This:
export AWS_PROFILE=prod-deploy. Watch the prompt turn red as a safety warning.
proxmox
What it does: Identifies if you are on a Proxmox Host node or inside a Proxmox Guest VM.
- Example:
๓ฑ PVE Host - Try This: Run
aporia-activate-plugin proxmoxwhile on your Proxmox system to see the branding update.
vpn-status
What it does: Detects active VPN tunnels (Mullvad, Tailscale, WireGuard, OpenVPN).
- Example:
๓ฐ Mullvador๓ฐ Tailscale - Try This: Connect to your VPN and watch the prompt update instantly to reflect your secure tunnel.
target
What it does: Tracks a specific operational target (IP or Domain) to maintain focus.
- Command:
aporia-target <ip/domain> - Example:
๓ฐพ 10.0.0.5 - Try This: Run
aporia-target 192.168.1.100. The target indicator will appear in your prompt as a persistent reminder. Useaporia-target --clearwhen done.
gh-context
What it does: Displays your active GitHub CLI (gh) account.
- Example:
๓ฐค fr3on - Try This:
gh auth loginto see your identity update in the prompt.
azure-ctx
What it does: Shows your current Azure subscription.
- Example:
๓ฐ Production-Sub
gcp-ctx
What it does: Shows your active Google Cloud project.
- Example:
๓ฑถ my-forensic-project
telemetry
What it does: Dynamic system resource monitor (CPU/RAM).
- Behavior: Only appears when load exceeds thresholds (default: CPU > 50%, RAM > 80%).
- Visuals: ๓ฐ (CPU) / ๓ฐ (RAM)
Environment Managers
autoswitch-venv
What it does: Automatically activates Python virtual environments (.venv, venv, env).
- Try This:
cdinto a Python project with a virtualenv.- Aporia will automatically source it and show the indicator in your prompt.
nix-shell
What it does: Shows when you are inside a Nix shell or devenv environment.
- Example:
nix-shell
Advanced Interaction
fzf-tab
What it does: Replaces the standard Zsh completion menu with a powerful fzf browser.
- Try This:
- Type
cdand pressTAB. - Instead of a list, you get a fuzzy-searchable
fzfwindow for your directories.
- Type
forgit
What it does: Interactive fzf-powered Git workflows.
- Try This:
gl: Interactive git log.gd: Interactive git diff.ga: Interactive git add.
Tip
Use aporia-list-plugins at any time to see which of these are currently active in your shell!