feat(menu): network + audio modules; case-insensitive fuzzy search
- network: replace the nmtui-in-a-terminal flow with networkmanager_dmenu (native rofi wifi/VPN picker), configured via xdg config.ini to drive rofi with rofi_highlight; editing a connection drops to nmtui. - audio: new System -> Audio sink/source switcher via rofi-pulse-select, self-gated on the PipeWire/pulse socket. - search: case-insensitive fuzzy matching with fzf sorting across every menu module and the launcher (so "system" finds "System"). Secrets module (rbw/pass) deferred — no Bitwarden/pass setup here. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -72,11 +72,19 @@ how to override it. Items marked ✓ are shipped.
|
||||
launcher, and yazi (SUPER+E) already covers real browsing.
|
||||
- **More menu modules from rofi tools:** the script-based counterparts
|
||||
(run via `rofi -dmenu`, like the hand-rolled modules), each a deliberate
|
||||
replacement of an existing flow: **rofi-network-manager** (a keyboard
|
||||
wifi/VPN picker vs today's `nmtui`-in-terminal `network`), **rofi-rbw /
|
||||
rofi-pass** (a secrets module — Bitwarden via rbw, or `pass` — pairs with
|
||||
`keys.nix`), and **rofi-pulse-select** (an audio sink/source switcher).
|
||||
Decide per-module whether it earns replacing the current path.
|
||||
replacement of an existing flow.
|
||||
- ✓ **Network** (`networkmanager_dmenu`): a native rofi wifi/VPN picker
|
||||
replacing the old `nmtui`-in-terminal `network` flow. Configured (xdg
|
||||
`networkmanager-dmenu/config.ini`) to drive rofi with `rofi_highlight`
|
||||
for connected/available rows; editing a connection drops to nmtui in the
|
||||
terminal. Inherits the generated theme like every other module.
|
||||
- ✓ **Audio** (`rofi-pulse-select`): a PipeWire/pulse sink/source switcher
|
||||
under System → Audio (Output/Input), self-gated on the pulse socket.
|
||||
- Deferred: **rofi-rbw / rofi-pass** secrets module — no Bitwarden/`pass`
|
||||
setup here today (secrets are gpg/ssh + gnome-keyring, see `keys.nix`),
|
||||
so it'd mean adopting a new secret manager. Revisit if that changes.
|
||||
- Also: menu search is now **case-insensitive fuzzy** (`matching = fuzzy`,
|
||||
`sorting-method = fzf`) across every module + the launcher.
|
||||
- **Theme parity with legacy:** summer-day/night now carry their legacy
|
||||
bar layouts as `waybar.jsonc` whole-swaps (adapted: dead legacy script
|
||||
modules dropped, Nerd-Fonts-v2 codepoints remapped to FontAwesome/v3,
|
||||
|
||||
Reference in New Issue
Block a user