From 1545e63c7df5dd9496fa9cf5234edc4b02e195e8 Mon Sep 17 00:00:00 2001 From: Bernardo Magri Date: Sat, 25 Apr 2026 22:40:33 +0100 Subject: [PATCH] docs: update roadmap and scripts audit status after phase B --- docs/OPTIONS.md | 8 ++++++++ docs/ROADMAP.md | 4 +++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/docs/OPTIONS.md b/docs/OPTIONS.md index 34abc9d..12e1316 100644 --- a/docs/OPTIONS.md +++ b/docs/OPTIONS.md @@ -75,6 +75,10 @@ Wired in `features/desktop/waybar/default.nix` (filters the battery widget out o `bool`, default `false`. libvirt daemon, virt-manager, and OVMF. Add your user to the `libvirtd` group. +### `nomarchy.system.virtualization.docker.enable` + +`bool`, default `false`. Docker daemon and docker-compose. Add your user to the `docker` group. + ### `nomarchy.system.keyring.enable` `bool`, default `true`. Auto-unlock GNOME Keyring at login and route SSH keys through `gcr-ssh-agent`. On by default — near-universal QoL improvement. @@ -99,6 +103,10 @@ Wired in `features/desktop/waybar/default.nix` (filters the battery widget out o `bool`, default `false`. Framework laptop QMK HID udev rule. +### `nomarchy.hardware.fwupd` + +`bool`, default `false`. Enables `services.fwupd` firmware update service. + ### `nomarchy.hardware.hasIPU7Camera` `bool`, default `false`. Intel IPU7 camera support (kernel modules + firmware). diff --git a/docs/ROADMAP.md b/docs/ROADMAP.md index a03b848..2dc96d4 100644 --- a/docs/ROADMAP.md +++ b/docs/ROADMAP.md @@ -20,7 +20,6 @@ Guardrails (apply when adding anything): ### Now (ready to pick up) - **Software-profile multi-select in the installer.** Carryover from the old TODO. Add a `gum choose --no-limit` step in `installer/install.sh` (between hardware and impermanence) for opt-in profiles (Dev, Gaming, Office, Media, …). Each profile maps to a list of `home.packages` and optional `nomarchy.system.*` toggles emitted into the generated `home.nix`/`system.nix`. -- **Audit Phase B (per-batch).** Phase A populated [`docs/SCRIPTS.md`](SCRIPTS.md) with 158 `kept`, 75 `missing`, and 45 `unused?` rows via the new `bin/utils/nomarchy-docs-scripts` generator. Phase B is the per-batch porting/removal: pick ~10 rows tagged `missing` or `unused?`, decide `port-from-omarchy` / `delete-dead` / `stub-with-notify`, and ship as one PR per batch. - **Form-factor → laptop preset auto-enable.** When the installer writes `nomarchy.system.formFactor = "laptop"`, also flip on a yet-to-be-built laptop preset (TLP, brightness keys, lid handling). The option exists; the preset module doesn't. ### Next (bigger lifts that build on Now) @@ -128,6 +127,9 @@ Each PR description should reference the row(s) in `docs/SCRIPTS.md` it closes, (Move items here when they land — keep them brief, link the commit/PR.) +- _2026-04-25_ — Pillar 3 Phase B: script & menu audit. Ported/implemented/stubbed ~40 scripts including `nomarchy-version`, `nomarchy-debug`, `nomarchy-reinstall`, `nomarchy-rollback`, `nomarchy-update-firmware`, `nomarchy-pkg-*`, and `nomarchy-theme-*` wrappers. Moved desktop scripts to packaged utility directory. +- _2026-04-25_ — Docker & fwupd support. Added `nomarchy.system.virtualization.docker.enable` and `nomarchy.hardware.fwupd` options. Wires system services and adds `docker-compose` and `fwupdmgr` to PATH. +- _2026-04-25_ — Installer VM testing. Added `installerVm` to flake nixosConfigurations, packages, and apps. `nomarchy-test-installer` now uses `nix run .#installerVm`. - _2026-04-25_ — `docs/KEYBINDINGS.md` auto-generator. New repo-tooling script `bin/utils/nomarchy-docs-keybindings` parses every `bindd =` / `bindeld =` line into a Markdown doc; README's keybinding table slimmed to highlights + link. - _2026-04-25_ — Installer disk picker shows NAME / SIZE / TYPE / VENDOR / MODEL / SERIAL columns instead of bare `lsblk`. Type derived from `ROTA` + `TRAN` (NVMe / USB / SSD / HDD). Filters loop, ram, zram, sr. - _2026-04-25_ — Pillar 3 Phase A: script & menu audit. New `bin/utils/nomarchy-docs-scripts` generator produces `docs/SCRIPTS.md` with 136 scripts and the menu walk pre-tagged via heuristics (`kept` / `unused?` / `missing`). Phase B (per-batch porting / removal) opens.