Add interactive Monolith software manager #83

Merged
TheDarkWizard merged 3 commits from add-monolith-software-manager into main 2026-08-11 04:47:36 +00:00

Summary

  • add the monolith command for interactive per-user installation, updating, and removal
  • group Tea, Superfile, nak, and ngit under Developer CLIs
  • add Claude Code, Codex CLI, OpenCode, and Herdr under AI coding
  • preserve authentication, configuration, sessions, and project data during removal
  • remove the legacy Tea, Superfile, nak, ngit, and git-remote-nostr binaries from image construction
  • expose ujust monolith with compatibility aliases

Validation

  • bash syntax and help/list command smoke tests
  • ujust recipe parsing
  • all six BlueBuild image recipes validated
  • git diff whitespace check
## Summary - add the monolith command for interactive per-user installation, updating, and removal - group Tea, Superfile, nak, and ngit under Developer CLIs - add Claude Code, Codex CLI, OpenCode, and Herdr under AI coding - preserve authentication, configuration, sessions, and project data during removal - remove the legacy Tea, Superfile, nak, ngit, and git-remote-nostr binaries from image construction - expose ujust monolith with compatibility aliases ## Validation - bash syntax and help/list command smoke tests - ujust recipe parsing - all six BlueBuild image recipes validated - git diff whitespace check
Add interactive Monolith software manager
Some checks failed
bluebuild / Check if a rebuild is needed (pull_request) Successful in 3s
PR Rebase Hint / Post rebase command (pull_request) Successful in 4s
bluebuild / Build COSMIC (COSMIC, recipe-cosmic.yml) (pull_request) Successful in 37m12s
bluebuild / Build COSMIC NVIDIA (COSMIC NVIDIA, recipe-cosmic-nvidia.yml) (pull_request) Successful in 43m25s
bluebuild / Build GNOME (GNOME, recipe-gnome.yml) (pull_request) Successful in 33m57s
bluebuild / Build GNOME NVIDIA (GNOME NVIDIA, recipe-gnome-nvidia.yml) (pull_request) Successful in 40m14s
bluebuild / Release (pull_request) Has been cancelled
bluebuild / Generate Release (pull_request) Has been cancelled
bluebuild / Build KDE NVIDIA (KDE NVIDIA, recipe-kde-nvidia.yml) (pull_request) Has been cancelled
bluebuild / Build KDE (KDE, recipe-kde.yml) (pull_request) Has been cancelled
fcec64e79c

🧪 Test this PR on a real install

Once the build checks on this PR pass, a signed test image is published for each edition this PR builds. Pick the desktop and graphics variant matching your machine and, from an existing Monolith install (which already has the signing policy), rebase onto it:

gnome

rpm-ostree rebase ostree-image-signed:docker://forge.waywardinn.com/monolith-os/gnome:pr-83-44
systemctl reboot

gnome-nvidia

rpm-ostree rebase ostree-image-signed:docker://forge.waywardinn.com/monolith-os/gnome-nvidia:pr-83-44
systemctl reboot

kde

rpm-ostree rebase ostree-image-signed:docker://forge.waywardinn.com/monolith-os/kde:pr-83-44
systemctl reboot

kde-nvidia

rpm-ostree rebase ostree-image-signed:docker://forge.waywardinn.com/monolith-os/kde-nvidia:pr-83-44
systemctl reboot

cosmic

rpm-ostree rebase ostree-image-signed:docker://forge.waywardinn.com/monolith-os/cosmic:pr-83-44
systemctl reboot

cosmic-nvidia

rpm-ostree rebase ostree-image-signed:docker://forge.waywardinn.com/monolith-os/cosmic-nvidia:pr-83-44
systemctl reboot

The tags are rebuilt on every new commit here, so rpm-ostree upgrade pulls the latest build. When you're done testing, return to your edition's released image (:latest).

The commands cover the editions this PR affected when it was opened; commits that touch more editions publish their tags too, just without a refreshed comment. The test tags stop updating once this PR is merged or closed.

### 🧪 Test this PR on a real install **Once the build checks on this PR pass**, a signed test image is published for each edition this PR builds. Pick the desktop and graphics variant matching your machine and, from an existing Monolith install (which already has the signing policy), rebase onto it: **`gnome`** ```bash rpm-ostree rebase ostree-image-signed:docker://forge.waywardinn.com/monolith-os/gnome:pr-83-44 systemctl reboot ``` **`gnome-nvidia`** ```bash rpm-ostree rebase ostree-image-signed:docker://forge.waywardinn.com/monolith-os/gnome-nvidia:pr-83-44 systemctl reboot ``` **`kde`** ```bash rpm-ostree rebase ostree-image-signed:docker://forge.waywardinn.com/monolith-os/kde:pr-83-44 systemctl reboot ``` **`kde-nvidia`** ```bash rpm-ostree rebase ostree-image-signed:docker://forge.waywardinn.com/monolith-os/kde-nvidia:pr-83-44 systemctl reboot ``` **`cosmic`** ```bash rpm-ostree rebase ostree-image-signed:docker://forge.waywardinn.com/monolith-os/cosmic:pr-83-44 systemctl reboot ``` **`cosmic-nvidia`** ```bash rpm-ostree rebase ostree-image-signed:docker://forge.waywardinn.com/monolith-os/cosmic-nvidia:pr-83-44 systemctl reboot ``` The tags are rebuilt on every new commit here, so `rpm-ostree upgrade` pulls the latest build. When you're done testing, return to your edition's released image (`:latest`). _The commands cover the editions this PR affected when it was opened; commits that touch more editions publish their tags too, just without a refreshed comment. The test tags stop updating once this PR is merged or closed._
Make menu selection controls explicit
All checks were successful
bluebuild / Check if a rebuild is needed (pull_request) Successful in 4s
bluebuild / Build COSMIC (COSMIC, recipe-cosmic.yml) (pull_request) Successful in 39m57s
bluebuild / Build COSMIC NVIDIA (COSMIC NVIDIA, recipe-cosmic-nvidia.yml) (pull_request) Successful in 43m3s
bluebuild / Build GNOME (GNOME, recipe-gnome.yml) (pull_request) Successful in 36m31s
bluebuild / Build GNOME NVIDIA (GNOME NVIDIA, recipe-gnome-nvidia.yml) (pull_request) Successful in 41m9s
bluebuild / Build KDE (KDE, recipe-kde.yml) (pull_request) Successful in 36m57s
bluebuild / Build KDE NVIDIA (KDE NVIDIA, recipe-kde-nvidia.yml) (pull_request) Successful in 39m19s
bluebuild / Generate Release (pull_request) Successful in 21s
bluebuild / Release (pull_request) Successful in 0s
eebec4cee5
Fix installs when no external command exists
Some checks failed
bluebuild / Check if a rebuild is needed (pull_request) Successful in 3s
bluebuild / Build COSMIC (COSMIC, recipe-cosmic.yml) (pull_request) Successful in 35m29s
bluebuild / Build COSMIC NVIDIA (COSMIC NVIDIA, recipe-cosmic-nvidia.yml) (pull_request) Successful in 40m36s
bluebuild / Build GNOME (GNOME, recipe-gnome.yml) (pull_request) Successful in 36m12s
bluebuild / Build GNOME NVIDIA (GNOME NVIDIA, recipe-gnome-nvidia.yml) (pull_request) Successful in 41m56s
bluebuild / Build KDE (KDE, recipe-kde.yml) (pull_request) Successful in 31m48s
bluebuild / Build KDE NVIDIA (KDE NVIDIA, recipe-kde-nvidia.yml) (pull_request) Successful in 34m46s
bluebuild / Generate Release (pull_request) Failing after 11m51s
bluebuild / Release (pull_request) Has been cancelled
7ccd318488
TheDarkWizard scheduled this pull request to auto merge when all checks succeed 2026-08-11 04:44:25 +00:00
Sign in to join this conversation.
No description provided.