Skip to content

Bind the Nix package to v0.1.0 - #33

Merged
dskvr merged 1 commit into
masterfrom
feature/28-nix-release-hashes
Sep 4, 2026
Merged

dskvr merged 1 commit into
masterfrom
feature/28-nix-release-hashes

Conversation

@dskvr

@dskvr dskvr commented Sep 4, 2026

Copy link
Copy Markdown
Member

Closes #28.

Summary

  • replace both nixpkgs.lib.fakeHash placeholders with SRI hashes from the signed public v0.1.0 manifest
  • add flake.lock so clean evaluations use a pinned nixpkgs revision
  • preserve packages.<system>.loopwire-bin, the default output, and the injectable future-release helper
  • update install, support-matrix, packaging, and release documentation plus regression assertions

Release bindings

  • x86_64: sha256-Gt5lTPyKa34+WoVXorxTdH3MktJVW7mKNlEKVTjktWI=
  • AArch64: sha256-5ZjdwSUDQZYfw4gwhDf/4/1rhfg8m4ue0uvJkl7m0L8=
  • nixpkgs lock: 3ed67ec0a4d3c7ab4ae1f04f8ee8df07bfa506a2

Validation

  • verified SHA256SUMS.sig with packaging/release-signing-public.pem
  • confirmed both hexadecimal release hashes convert exactly to the committed SRI values
  • non-skipped x86_64 build passed in nixos/nix:2.28.6:
    • nix --extra-experimental-features 'nix-command flakes' build 'path:/src#loopwire-bin' --no-link --print-build-logs
  • pnpm verify:requirements
  • pnpm verify:docs
  • git diff --check

Known gap

The AArch64 hash is signature/checksum-bound, but no native AArch64 Nix build was run in this change.

Bind both supported Linux systems to the signed v0.1.0 tarball hashes and pin
the nixpkgs input so a clean checkout can evaluate without inventing dependency
state. Keep the injectable package helper for future release versions.

Constraint: Only x86_64 has current native non-skipped Nix build proof
Rejected: Keep fakeHash behind the helper | leaves the default flake intentionally unbuildable after release
Confidence: high
Scope-risk: narrow
Reversibility: clean
Directive: Update version, both hashes, and flake.lock deliberately for future Nix publication changes
Tested: Signed manifest verification, SRI conversion, x86_64 containerized nix build, docs and requirements gates
Not-tested: Native aarch64 Nix build
Related: #28
@dskvr
dskvr merged commit 7e0c6b1 into master Sep 4, 2026
3 checks passed
@dskvr
dskvr deleted the feature/28-nix-release-hashes branch September 4, 2026 13:58
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.

Bind the Nix package to the published release

1 participant