CircuitForge node bootstrap/installer, forked from PRbL-bashrc
Find a file
pyr0ball 2a325b55bd feat: interactive CF Apps install menu with oem/collaborator/orchard profiles
Adds a manifest-driven "Install CircuitForge Apps" menu to install.sh,
alongside the existing extras-menu pattern.

- cf-apps/*.manifest: one file per product (circuitforge-core, peregrine,
  kiwi, snipe, turnstone, pagepiper, linnet - the beta/alpha menagerie
  products), declaring repo URLs, supported install types, conda env,
  .env template, and per-install-type setup hooks. Hooks prefer shelling
  out to each product's own install.sh/Makefile/docker-compose rather
  than reimplementing their setup logic.
- lib/cf-apps.functions: registry loader, provisioning-profile prompt
  (oem/collaborator/orchard), app multiselect menu, and the install
  dispatcher (clone, .env bootstrap, install-type selection, hook
  dispatch). circuitforge-core installs automatically as a dependency
  for apps that declare app_needs_core=true.

Provisioning profiles gate both which apps are offered and which remote
credentials are used:
- oem: public CircuitForgeLLC GitHub mirrors only, no Forgejo access,
  no circuitforge-orch (product install menu only)
- collaborator: private Circuit-Forge Forgejo, same product menu
- orchard: narrow flow, not the product menu - clones circuitforge-orch
  (Forgejo-only, no public mirror exists) and hands off interactively to
  its own install.sh, which gathers agent/coordinator topology itself
  (it has no --topology/--coordinator-url flags to script around).
  NOTE: circuitforge-orch has no model-sync/cache-sync mechanism today
  (checked its install.sh and README); this wrapper doesn't invent one.

Design rationale and survey of each product's real install story:
circuitforge-plans/cf-node-bootstrap/superpowers/plans/2026-07-17-cf-apps-install-menu.md
2026-07-17 20:42:21 -07:00
cf-apps feat: interactive CF Apps install menu with oem/collaborator/orchard profiles 2026-07-17 20:42:21 -07:00
lib feat: interactive CF Apps install menu with oem/collaborator/orchard profiles 2026-07-17 20:42:21 -07:00
PRbL@7b63dbca46 fix: locale/unicode compatibility in quickinfo, bump PRbL submodule 2026-07-17 16:01:31 -07:00
scripts chore: repoint PRbL submodule to Circuit-Forge fork, add mediatools 2026-07-17 11:48:38 -07:00
.gitignore added logs to gitignore 2023-05-09 15:38:59 -07:00
.gitmodules chore: repoint PRbL submodule to Circuit-Forge fork, add mediatools 2026-07-17 11:48:38 -07:00
functions fixed symlink and script permissions 2022-10-28 10:28:02 -07:00
install.sh feat: interactive CF Apps install menu with oem/collaborator/orchard profiles 2026-07-17 20:42:21 -07:00
README.md Update README.md 2023-08-11 01:41:01 -07:00
scriptexample.sh fixed dos line-endings 2022-03-23 14:22:49 -07:00

Pyr0ball's Reductive [bash] Library Auto-Installer


This installer depends on PRbL and should be cloned recursively:

git clone --recurse-submodules https://github.com/pyr0ball/PRbL-bashrc.git
cd PRbL-bashrc/
./install.sh -i

This installer sets up a number of bash-enhancing features:

  • Easy access to easy-to-use functions in bash scripting (check out ./PRbL/demo.sh for details)
  • A pluggable environment configuration via ~/.bashrc.d/
  • An informative terminal login splash page

Currently this installer only handles bash-like environments.

Planned features:

  • Expanded automatic OS detection and package handling
  • Modular login splash page