omarchy-plugin mixed plugin lifecycle, clone/edit, and bar-layout mutation.
The bar layout was mutated by two separate engines (an embedded Python
mutate_bar here and jq in omarchy-config-shell-bar), each with its own
manifest walker.
- omarchy-plugin is now a ~220-line router; clone and edit move to
omarchy-plugin-clone and omarchy-plugin-edit, matching the existing
plugin-{source,add,update,remove,available,validate,scan} sibling pattern
- omarchy-config-shell-bar is replaced by omarchy-bar, the single bar engine
(show/layout/list/options/use/reset/add/move/remove/set/replace/position/
transparent/settings) with one jq pipeline; the Python mutate_bar and its
python3 dependency are gone
- omarchy-plugin-catalog is the shared manifest scanner used by omarchy-bar
(widget/option enumeration, add validation) and omarchy-plugin-clone
(source enumeration), replacing three find|jq re-implementations
- service install/remove and refresh-shell call omarchy-bar; docs and tests
updated to the new command surface
39 lines
1.2 KiB
Markdown
39 lines
1.2 KiB
Markdown
# Tailscale Omarchy Widget
|
||
|
||
Native Omarchy bar widget for Tailscale.
|
||
|
||
## Features
|
||
|
||
- Shows Tailscale connection state in the bar
|
||
- Left click opens a keyboard-friendly panel
|
||
- Right click toggles Tailscale on/off
|
||
- Switch between available Tailscale connections when multiple are available
|
||
- Browse machines from `tailscale status --json`
|
||
- Copy a machine's Tailscale IP, host name, or DNS name
|
||
|
||
## Keyboard shortcuts
|
||
|
||
Inside the panel:
|
||
|
||
- `j` / `k` or arrows: move cursor
|
||
- `enter` / `space`: activate current row
|
||
- `c`: copy selected peer IP
|
||
- `n`: copy selected peer name
|
||
- `d`: copy selected peer DNS name
|
||
- `t`: toggle Tailscale
|
||
- `r`: refresh status
|
||
- `esc`: close
|
||
|
||
## Requirements
|
||
|
||
- `tailscale` CLI on `PATH`
|
||
- `wl-copy` for clipboard copy actions
|
||
|
||
## Icon
|
||
|
||
Renders the Tailscale mark natively as a theme-colored 3×3 dot grid, matching the official SVG silhouette while avoiding tiny-SVG rendering quirks in the bar.
|
||
|
||
## Add to the bar
|
||
|
||
This widget ships as first-party plugin `omarchy.tailscale`. Add it with `omarchy bar add omarchy.tailscale`, or add an entry such as `{ "id": "omarchy.tailscale" }` to one of the `bar.layout` sections in `~/.config/omarchy/shell.json`; the shell reloads `shell.json` automatically.
|