You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The exact deterministic-mise-export candidate passed the full frozen Nix graph on Ubuntu, but the macOS job failed before evaluating the repository because the newly installed Nix client fell back to direct store access:
The installer action had returned success, but the daemon socket was not yet usable. This is a workflow readiness race, not an exporter or Nix bridge semantic failure.
Repair
The permanent nix-interop workflow will:
ping the ordinary store immediately on Linux;
on macOS, retry NIX_REMOTE=daemon nix store ping up to 20 times;
boundedly kick the installed org.nixos.nix-daemon LaunchDaemon between attempts;
export NIX_REMOTE=daemon only after the daemon responds; and
emit launchd/socket diagnostics and fail closed if readiness never arrives.
This prevents the client from silently falling back to root-owned local database access while retaining the same pinned Nix installer, locked Nixpkgs input, immutable registry, recursive fixed-output, tamper, and wrong-hash tests.
Publication guard
The branch begins with a temporary self-removing materializer. Do not merge while that file remains. The resulting product diff must contain only .github/workflows/nix-interop.yml.
Independent test-org certification is now open in zed-pkg-test/nix-export-interop#9, pinned to exact head 55fd623730272f249f54fd614c1a3a79269dff2b.
The canary does not maintain a hand-copied readiness implementation: it extracts the unique Wait for the Nix store to become ready literal shell block directly from this candidate's .github/workflows/nix-interop.yml, validates the finite retry/diagnostic fragments, executes those exact bytes after the same pinned Nix installer action, and independently verifies the executed bytes still match the product workflow.
Ubuntu certifies the ordinary store-ping path. macOS certifies daemon ping, conditional NIX_REMOTE=daemon export, and locked Nixpkgs evaluation without direct-store permission fallback. Each platform uploads commit-addressed workflow/script digest evidence.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Problem
The exact deterministic-mise-export candidate passed the full frozen Nix graph on Ubuntu, but the macOS job failed before evaluating the repository because the newly installed Nix client fell back to direct store access:
The installer action had returned success, but the daemon socket was not yet usable. This is a workflow readiness race, not an exporter or Nix bridge semantic failure.
Repair
The permanent
nix-interopworkflow will:NIX_REMOTE=daemon nix store pingup to 20 times;org.nixos.nix-daemonLaunchDaemon between attempts;NIX_REMOTE=daemononly after the daemon responds; andThis prevents the client from silently falling back to root-owned local database access while retaining the same pinned Nix installer, locked Nixpkgs input, immutable registry, recursive fixed-output, tamper, and wrong-hash tests.
Publication guard
The branch begins with a temporary self-removing materializer. Do not merge while that file remains. The resulting product diff must contain only
.github/workflows/nix-interop.yml.Found by: #131
Related certification: zed-pkg-test/zed-pkg-e2e#49
Linear: DEN-1462, DEN-1411