From 009bdbad8fae6866100e53103144d4f27de6ad8b Mon Sep 17 00:00:00 2001 From: Bernardo Magri Date: Fri, 12 Jun 2026 18:03:58 +0100 Subject: [PATCH] =?UTF-8?q?docs:=20roadmap=20=E2=80=94=20menu=20system=20d?= =?UTF-8?q?esign:=20fuzzel=20dmenu=20dispatcher,=20themed=20from=20the=20J?= =?UTF-8?q?SON?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Resolves the old Walker/Lua previews-vs-simplicity question in favor of fuzzel: already shipped, nested menus via dmenu mode, INI theme bakeable from theme-state.json like every other app. Co-Authored-By: Claude Fable 5 --- README.md | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index f974eda..c20e5ab 100644 --- a/README.md +++ b/README.md @@ -230,7 +230,20 @@ workspaces · `Print` region screenshot. `tools/import-palettes.py themes/`. ## Roadmap -- We need to start creating a menu system (for apps launcher and for theme switching) +- **Menu system** (apps launcher + theme switching + system actions), built + on fuzzel — already shipped for SUPER+D/SUPER+T, dmenu mode does nested + menus and per-entry icons, and its INI theme can be baked from + theme-state.json like every other app: + - `modules/home/fuzzel.nix`: colors/fonts from the theme JSON (today the + launcher is the one surface that ignores the theme) + - `nomarchy-menu` dispatcher script over `fuzzel --dmenu`, Omarchy-style + nesting: Theme ▸ (apply/wallpaper) · Network ▸ nmtui · Bluetooth ▸ + blueman · Power ▸ lock/suspend/reboot/poweroff · Capture ▸ screenshot; + actions delegate to nomarchy-theme-sync and friends + - decision record: this resolves the old Walker/Lua question in favor of + simplicity — no GTK4 launcher, no second theming pipeline, no image + previews (instant `bg next` covers wallpaper browsing); the dispatcher + owns the menu structure, so the renderer stays swappable - We need to add networkManager applet to waybar so user can easily connect to internet - **Faster switches:** move `backgrounds/` out of the flake source (the 86 MB re-copy on every state write is the main eval tax), then pre-built theme