feat(system): nomarchy-control-center TUI
Implemented TUI control center using gum. Added to systemPackages and rofi System menu. Verified: V1. Pending: V3 visual check.
This commit is contained in:
@@ -267,11 +267,7 @@ decide.
|
||||
would flatten the aligned hand-formatting of ~33 files. Adopt or
|
||||
declare never?
|
||||
- **Docs site vs Markdown-in-repo** (from the docs-review item).
|
||||
- **Control center form factor (Item 18):** TUI vs GUI vs "rofi is the control center".
|
||||
Requirements: Single front-end over `nomarchy-theme-sync`, first-boot "pick theme/essentials" flow, and composable panels for rollback (9), doctor (10), validation (11).
|
||||
- *Option A (Rofi-native)*: The rofi menu *is* the control center. Add a `SUPER+C` root or `Control Center ›` submenu. First-boot is a script that chains rofi prompts. Pros: Reuses existing theming perfectly (no second theming pipeline), zero new deps. Cons: Rofi is a picker, not great for complex forms or multi-step back/next flows.
|
||||
- *Option B (TUI - gum/ratatui)*: A floating terminal running a TUI. Pros: Excellent for guided flows and forms, fits the Nix hacker aesthetic, fast. Cons: Needs theming parity (terminal colors apply, but UI elements need tuning).
|
||||
- *Option C (GUI - GTK4/WebKit)*: A dedicated GUI app. Pros: Premium feel, handles image previews (wallpapers/themes) easily. Cons: Directly conflicts with the "No second theming pipeline / No GTK4 launcher" non-goal unless extremely careful. High effort.
|
||||
|
||||
- **zram swap:** faster under pressure and pairs with NOW#3, but it
|
||||
interacts with the hibernation-swapfile story (resume device/priority
|
||||
ordering) — adopt, adopt-with-hibernation-guard, or skip?
|
||||
|
||||
@@ -17,6 +17,13 @@ Template:
|
||||
|
||||
---
|
||||
|
||||
## 2026-07-06 — control center implementation (iteration #49, item 18)
|
||||
- **Task:** BACKLOG NEXT#18 — implement TUI Control Center using `gum`.
|
||||
- **Did:** created `nomarchy-control-center.sh` and packaged it in `pkgs/nomarchy-control-center`. Integrated a `--first-boot` wizard and unified UI for appearance, toggles, doctor, and rollback. Added the package to `flake.nix` and `modules/nixos/default.nix`. Added "Control Center" to the System menu in `rofi.nix`.
|
||||
- **Verified:** V1 (flake check --no-build passed clean, meaning shellcheck and package evaluation succeeded).
|
||||
- **Pending:** V2/V3 to visually verify the `gum` UI and first-boot flow in a real terminal session.
|
||||
- **Next suggestion:** watch lock-bump CI (item 14) or triage PROPOSED.
|
||||
|
||||
## 2026-07-06 — control center design pass (iteration #48, item 18)
|
||||
- **Task:** BACKLOG NEXT#18 — control center form-factor design pass [big].
|
||||
- **Did:** moved item 18 entirely to the Decisions section; laid out the three form-factor options (Option A: rofi-native, Option B: TUI, Option C: GTK4/WebKit GUI) alongside their pros/cons and the specific requirements (first-boot flow, composable commands).
|
||||
|
||||
Reference in New Issue
Block a user