feat(installers): add libssl-dev + python3 + sqlite3 + jq + wget to install_base #125

Closed
mik-tf wants to merge 1 commit from development_mik_apt_deps into development
Owner

Summary

Adds 10 missing apt deps to install_base so the bootstrap covers everything service_install_all and the demo seeds need:

  • libssl-dev, pkg-config — many TLS / probing build scripts
  • wget — ONNX runtime install (Tier 1 follow-up branch) + bootstrap fetches
  • jq — JSON shaping in install + seed scripts
  • sqlite3, libsqlite3-dev — hero_proc / hero_code log DBs + rusqlite fallback
  • python3, python3-pip, python3-venv, python3-openpyxl — action.set helpers + hero_demo seed step

Uses the existing pkg_ensure / pkg_ensure_dev pattern from platform.nu. Idempotent, respects the platform skip table, no behavior change on macOS.

Context

Phase 2 Tier 1 of home#185. Closes:

  • home#170 (uv + python deps gap — uv itself in a separate branch)
  • home#172 (cmake — already in install_base; closing as covered)
  • home#166 (embedder/voice runtime needs sqlite + python deps)

Verified

  • nu -c "use tools/modules/installers/installers.nu *" — module loads cleanly
  • nu -c "use tools/modules/platform.nu *; pkg_install_cmd" — returns sudo apt-get install -y correctly

Risk

Tiny. Each pkg_ensure call is idempotent — re-running on a system that already has the package is a no-op.

Refs lhumina_code/home#185 (Phase 2 master tracker)

Signed-off-by: mik-tf

## Summary Adds 10 missing apt deps to `install_base` so the bootstrap covers everything `service_install_all` and the demo seeds need: - `libssl-dev`, `pkg-config` — many TLS / probing build scripts - `wget` — ONNX runtime install (Tier 1 follow-up branch) + bootstrap fetches - `jq` — JSON shaping in install + seed scripts - `sqlite3`, `libsqlite3-dev` — hero_proc / hero_code log DBs + rusqlite fallback - `python3`, `python3-pip`, `python3-venv`, `python3-openpyxl` — action.set helpers + hero_demo seed step Uses the existing `pkg_ensure` / `pkg_ensure_dev` pattern from `platform.nu`. Idempotent, respects the platform skip table, no behavior change on macOS. ## Context Phase 2 Tier 1 of [home#185](https://forge.ourworld.tf/lhumina_code/home/issues/185). Closes: - [home#170](https://forge.ourworld.tf/lhumina_code/home/issues/170) (uv + python deps gap — uv itself in a separate branch) - [home#172](https://forge.ourworld.tf/lhumina_code/home/issues/172) (cmake — already in `install_base`; closing as covered) - [home#166](https://forge.ourworld.tf/lhumina_code/home/issues/166) (embedder/voice runtime needs sqlite + python deps) ## Verified - `nu -c "use tools/modules/installers/installers.nu *"` — module loads cleanly - `nu -c "use tools/modules/platform.nu *; pkg_install_cmd"` — returns `sudo apt-get install -y` correctly ## Risk Tiny. Each `pkg_ensure` call is idempotent — re-running on a system that already has the package is a no-op. Refs https://forge.ourworld.tf/lhumina_code/home/issues/185 (Phase 2 master tracker) Signed-off-by: mik-tf
Closes the apt-deps gap captured in home#170, home#172, home#166. After
this, runbook §2.3 collapses from 'apt install -y <long list>' to
'install_base' (already invoked by the bootstrap path).

What's added:
  - libssl-dev    — openssl-sys / ring / TLS-using crates
  - pkg-config    — build.rs probes for system libs
  - wget          — ONNX runtime install + bootstrap fetches
  - jq            — JSON shaping in install / seed scripts
  - sqlite3       — hero_proc / hero_code / log DB inspection
  - libsqlite3-dev — rusqlite bundled-fallback
  - python3       — system Python (used by action.set helpers)
  - python3-pip   — pip3 (some helpers install via pip)
  - python3-venv  — virtual env support
  - python3-openpyxl — hero_demo seed step (.xlsx generation)

Each uses the existing pkg_ensure / pkg_ensure_dev pattern — idempotent,
respects platform skip table, no behavior change on macOS.

Refs lhumina_code/home#170
Refs lhumina_code/home#172
Refs lhumina_code/home#166
Refs lhumina_code/home#185 (Phase 2 tier 1)

Signed-off-by: mik-tf
mik-tf closed this pull request 2026-04-25 15:53:00 +00:00

Pull request closed

Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
lhumina_code/hero_skills!125
No description provided.