[Guix packaging] can1357/oh-my-pi #98

Open
opened 2026-08-14 13:17:20 +00:00 by htayj · 1 comment
htayj commented 2026-08-14 13:17:20 +00:00 (Migrated from github.com)

Candidate

  • Upstream canonical URL: https://github.com/can1357/oh-my-pi
  • Source pinned commit/release when known: ffd53ff92a6f575d499730475a73460dd7cc2eea on main (default branch snapshot reviewed 2026-08-14).
  • Target concrete installed deliverable: Oh My Pi coding-agent CLI (omp) with Rust native core and TypeScript packages
  • Primary category: ai-tool
  • Tags: agentic-coding, ai-ml, terminal-ui
  • Primary language normalized: Mixed
  • Build system: Bun workspaces + Cargo workspace/Bazel (package.json, Cargo.toml, lockfiles)
  • SPDX expression: MIT
  • License status: confirmed-free
  • License evidence: LICENSE contains MIT; Cargo workspace metadata declares MIT and the source includes the vendored brush-core dependency.
  • Difficulty: hard — Reproduce the mixed Bun/Rust build, native N-API artifacts, and provider/browser tooling from pinned sources while keeping install scripts offline.
  • Workflow state: research
  • Existing Guix coverage: Checked 2026-08-14: GNU Guix, Nonguix, Guix Science, Guix HPC, Guix Past, Guix 'R Us, and RDE; no equivalent package with the same upstream origin was found.

Scope and blockers

Package the pinned upstream source as the stated deliverable, retaining upstream notices and making runtime services, credentials, downloaded assets, and optional integrations explicit. Reproduce the mixed Bun/Rust build, native N-API artifacts, and provider/browser tooling from pinned sources while keeping install scripts offline.

Acceptance checks

  • guix lint -L. oh-my-pi passes with no new errors.
  • guix build -L. oh-my-pi succeeds from the pinned source with tests enabled where practical.
  • App-specific offline smoke: Build the CLI/native workspace offline and run omp --help or its non-network self-test with all providers disabled.

Imported from GitHub issue/PR. Originally posted by htayj on 2026-08-14T13:17:20Z.

## Candidate - Upstream canonical URL: https://github.com/can1357/oh-my-pi - Source pinned commit/release when known: `ffd53ff92a6f575d499730475a73460dd7cc2eea` on `main` (default branch snapshot reviewed 2026-08-14). - Target concrete installed deliverable: Oh My Pi coding-agent CLI (`omp`) with Rust native core and TypeScript packages - Primary category: ai-tool - Tags: agentic-coding, ai-ml, terminal-ui - Primary language normalized: Mixed - Build system: Bun workspaces + Cargo workspace/Bazel (`package.json`, `Cargo.toml`, lockfiles) - SPDX expression: MIT - License status: confirmed-free - License evidence: `LICENSE` contains MIT; Cargo workspace metadata declares MIT and the source includes the vendored `brush-core` dependency. - Difficulty: hard — Reproduce the mixed Bun/Rust build, native N-API artifacts, and provider/browser tooling from pinned sources while keeping install scripts offline. - Workflow state: research - Existing Guix coverage: Checked 2026-08-14: GNU Guix, Nonguix, Guix Science, Guix HPC, Guix Past, Guix 'R Us, and RDE; no equivalent package with the same upstream origin was found. ## Scope and blockers Package the pinned upstream source as the stated deliverable, retaining upstream notices and making runtime services, credentials, downloaded assets, and optional integrations explicit. Reproduce the mixed Bun/Rust build, native N-API artifacts, and provider/browser tooling from pinned sources while keeping install scripts offline. ## Acceptance checks - `guix lint -L. oh-my-pi` passes with no new errors. - `guix build -L. oh-my-pi` succeeds from the pinned source with tests enabled where practical. - App-specific offline smoke: Build the CLI/native workspace offline and run `omp --help` or its non-network self-test with all providers disabled. --- Imported from [GitHub issue/PR](https://github.com/htayj/guix-channel/issues/98). Originally posted by [htayj](https://github.com/htayj) on 2026-08-14T13:17:20Z.
Owner

Goocastle recorded disposition: blocked.

Blocked by missing Guix-buildable toolchain prerequisites. Canonical upstream is https://github.com/can1357/oh-my-pi at fixed revision ffd53ff92a6f575d499730475a73460dd7cc2eea, whose CLI declares version 17.3.4. At that revision, LICENSE grants MIT for copyright (c) 2025 Mario Zechner and copyright (c) 2025-2026 Can Bölük; packages/coding-agent/package.json declares MIT; and the separately vendored crates/vendor/brush-core at the same checked-in revision has its own MIT LICENSE and Cargo license = "MIT", naming brush-core 0.5.0 and copyright (c) 2024 reuben olinsky. git submodule status reports no submodules. The local channel has only can1357-oh-my-pi-source, a source snapshot at ad318c7572abaeebd5cf8a7a16d350ff1d32a738 in guix/tay/packages/starred-a-c.scm:235; no installed or equivalent oh-my-pi/omp package was found. Source metadata establishes the incompatibility: the root package pins packageManager bun@1.3.14, coding-agent requires Bun >=1.3.14 and builds its omp binary with Bun compile, while packages/natives invokes scripts/bazel-natives.ts and the Cargo workspace pins Rust nightly-2026-07-28 for its N-API component. This phase had no Guix daemon, so no build proof was attempted or claimed. The exact unblocking prerequisite is a Guix-available, offline, source-built Bun >=1.3.14 packaging path that can consume the pinned Bun workspace/lock without install scripts, together with a source-built Rust toolchain compatible with the pinned workspace and a deterministic offline replacement or Guix-native path for the Bazel native-artifact step. Until those prerequisites exist, unattended package delivery cannot safely satisfy the required offline build and meaningful runtime proof; consequently no runtimeEvidence draft is supplied.

<!-- goocastle-disposition:sequential-reviewer:98:1:blocked --> Goocastle recorded disposition: blocked. Blocked by missing Guix-buildable toolchain prerequisites. Canonical upstream is https://github.com/can1357/oh-my-pi at fixed revision ffd53ff92a6f575d499730475a73460dd7cc2eea, whose CLI declares version 17.3.4. At that revision, LICENSE grants MIT for copyright (c) 2025 Mario Zechner and copyright (c) 2025-2026 Can Bölük; packages/coding-agent/package.json declares MIT; and the separately vendored crates/vendor/brush-core at the same checked-in revision has its own MIT LICENSE and Cargo `license = "MIT"`, naming brush-core 0.5.0 and copyright (c) 2024 reuben olinsky. `git submodule status` reports no submodules. The local channel has only can1357-oh-my-pi-source, a source snapshot at ad318c7572abaeebd5cf8a7a16d350ff1d32a738 in guix/tay/packages/starred-a-c.scm:235; no installed or equivalent oh-my-pi/omp package was found. Source metadata establishes the incompatibility: the root package pins packageManager bun@1.3.14, coding-agent requires Bun >=1.3.14 and builds its omp binary with Bun compile, while packages/natives invokes scripts/bazel-natives.ts and the Cargo workspace pins Rust nightly-2026-07-28 for its N-API component. This phase had no Guix daemon, so no build proof was attempted or claimed. The exact unblocking prerequisite is a Guix-available, offline, source-built Bun >=1.3.14 packaging path that can consume the pinned Bun workspace/lock without install scripts, together with a source-built Rust toolchain compatible with the pinned workspace and a deterministic offline replacement or Guix-native path for the Bazel native-artifact step. Until those prerequisites exist, unattended package delivery cannot safely satisfy the required offline build and meaningful runtime proof; consequently no runtimeEvidence draft is supplied.
Sign in to join this conversation.
No milestone
No project
No assignees
2 participants
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
tay/guix-channel#98
No description provided.