Skip to content

Add native EROFS OCI full-bundle producer - #488

Merged
rahultee merged 3 commits into
mainfrom
feat/native-erofs-bundle
Oct 6, 2026
Merged

rahultee merged 3 commits into
mainfrom
feat/native-erofs-bundle

Conversation

@rahultee

@rahultee rahultee commented Oct 5, 2026 •

Copy link
Copy Markdown
Contributor

Why

Distribute the full nixmodules bundle as an OCI image instead of a shared disk.

What changed

  • Add bundle-oci: one native EROFS layer with the full closure, module metadata, existing paths, and UID/GID 11000.
  • Add source metadata and bundle-oci.copyTo for digest-preserving publication.
  • Leave existing disk and per-module outputs unchanged.

Test plan

Passed: formatting, fixture contents/ownership, provenance, local OCI copy, and containerd 2.3 unpack/mount tests.

Normal flake checks did not finish fetching historical inputs. Full production bundle, registry publication, containerd 2.1, and DAX were not tested.

Rollout

Build output only; no publication or pool activation. Consumers need native EROFS support. Safe to revert.

  • This is fully backward and forward compatible

~ written by ⠕ Replit

@rahultee
rahultee marked this pull request as ready for review October 6, 2026 00:02
@rahultee
rahultee requested a review from a team as a code owner October 6, 2026 00:02
@rahultee
rahultee requested review from airportyh and vlinkz and removed request for a team October 6, 2026 00:02
@rahultee
rahultee merged commit 159a0c2 into main Oct 6, 2026
8 checks passed
@rahultee
rahultee deleted the feat/native-erofs-bundle branch October 6, 2026 21:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants