Navigator
A sysadmin and devops overlay for Omarchy. One search, then a terminal in the right place.
| Kind | How it is found | Enter |
|---|---|---|
| Ansible | ansible.cfg, site.yml, ansible-navigator.yml |
ansible-navigator |
| Compose | compose.yml / docker-compose.yml |
lazydocker or docker compose ps |
| Terraform | main.tf, .terraform.lock.hcl, terragrunt.hcl |
shell in that directory |
| SSH | ~/.ssh/config Host lines |
ssh host |
| Kubernetes | kubectl config get-contexts |
k9s or kubectl |
| systemd | systemctl --failed |
journalctl -u |
This is a picker, not a second TUI. Ansible still uses ansible-navigator with --execution-environment false.

Demo
demo.mp4 — find bheem-ansible, open navigator.
Install
Review the source first. Plugins run unsandboxed inside the long-lived Omarchy shell.
omarchy plugin add https://github.com/bhanuprassad/omarchy-navigator.git --enable
The plugin does not install packages. Put ansible-navigator, kubectl, k9s, lazydocker, tofu / terraform, and docker on PATH yourself if you want those launches.
Summon it:
omarchy-shell shell toggle io.github.bhanuprassad.navigator '{}'
Suggested Hyprland bind in ~/.config/hypr/bindings.lua:
hl.bind("SUPER + SHIFT + A", hl.dsp.exec_cmd([[omarchy-shell shell toggle io.github.bhanuprassad.navigator '{}']]), { description = "Navigator" })
Usage
| Key | Ansible | Compose | Terraform | SSH / kube | Failed unit |
|---|---|---|---|---|---|
| Type | Filter | ||||
| Enter | navigator welcome | lazydocker / compose ps | shell | ssh / context | journalctl |
| Ctrl-R | run site.yml |
compose up |
plan |
— | systemctl status |
| Ctrl-I | inventory | — | — | — | — |
| Ctrl-C | collections | — | — | — | — |
| Esc | Close |
The footer changes with the selected row.
Configure
No settings panel. Optional extra search roots:
export NAVIGATOR_PATH=~/bheem-ansible:~/infra:~/ops
Default scan: $HOME, $HOME/src, $HOME/ansible, $HOME/playbooks, $HOME/infra, $HOME/ops, depth 4. Skips .git, .venv, node_modules.
Remove
omarchy plugin remove io.github.bhanuprassad.navigator
Dependencies
- Omarchy Quattro (
omarchy-shell,qs.Commons,qs.Ui) xdg-terminal-exec- GNU
find(-printf) - GNU coreutils (
head,timeout) - Optional:
ansible-navigator,ansible,docker,lazydocker,tofu/terraform,kubectl,k9s
The plugin does not install packages, add hooks, or make network calls. Retained output is byte-capped before it enters the shell. Discovery subprocesses also have deadlines: 10 seconds for the filesystem scan, 3 seconds for Kubernetes and systemd listings, and 2 seconds for the SSH config read, followed by a 1-second TERM-to-KILL grace period.
License
MIT. See LICENSE.
Develop
node Model.test.js
omarchy plugin validate .
qmllint -I "$OMARCHY_PATH/shell" Overlay.qml
omarchy-shell shell summon io.github.bhanuprassad.navigator '{}'