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
chore: purge nix per estate-wide deprecation directive 2026-06-01 (#189)
## Summary
Owner directive 2026-06-01: "nix is now entirely deprecated and we use
guix for everything." This PR completes that estate-wide hardening for
echidna opportunistically. No `flake.nix`/`flake.lock` files were
present in this repo (the earlier 2026-05-18 ruling already removed
them), but stale doc, dependabot, workflow, and manifest references
remained.
### Dependabot
- `.github/dependabot.yml` +
`echidna-playground/.github/dependabot.yml`: removed `package-ecosystem:
nix` entries
### Workflows
- `.github/workflows/live-provers.yml`: removed `Nix flake (fallback)`
header line; documented deprecation in its place
### Manifest
- `manifests/live-provers.scm`: hardened policy preamble + reworded the
Lean 4 install hint to point at the Wave-3 sealed container instead of
`flake.nix or upstream installer`
### Docs (root + echidna-playground subtree)
Reworded every "Guix primary, Nix fallback" / "flake.nix mirror" /
"Tier-2 ... Nix" mention to record the 2026-06-01 hardening (nix
entirely removed; do NOT add flake.nix/flake.lock back). Files touched:
- `.claude/CLAUDE.md`, `RSR_COMPLIANCE.adoc`
- `docs/handover/STATE.md`, `docs/handover/PRODUCTION-WIRING-PLAN.md`,
`docs/handover/L3-LIVE-PROVER-CI-PROMPT.md`, `docs/handover/TODO.md`,
`docs/handover/llm-warmup-dev.md`
- `docs/wiki/Home.md`, `docs/wiki/Getting-Started.md`
- `echidna-playground/RSR_OUTLINE.adoc`,
`echidna-playground/.claude/CLAUDE.md`
### Out of scope (intentionally not touched)
- Historical session-log entries (`PRODUCTION-WIRING-PLAN.md:171`
"2026-04-19 — Kickoff ... Nix fallback ...")
- `NIX_ONLY` availability labels in `manifests/live-provers.scm` — they
mean "absent from Guix upstream", not "provisioned via Nix"; the policy
preamble now spells that out
- `.github/workflows/governance.yml:6` historical
wrapper-replaced-workflows comment listing `guix-nix-policy.yml`
- False positives (`Unix-domain socket`, `UNIX_EPOCH`, `apt mirror flake
red-checks`)
`.guix-channel` + `guix.scm` already present at the repo root, so no
follow-up issue needed.
### Overlap with open PRs
The only file overlap with currently-open PRs is `docs/wiki/Home.md` —
PR #182 touches the file but leaves the specific line I edit unchanged,
so the diffs auto-merge regardless of landing order.
## Test plan
- [x] `grep -rln -i 'nix\|flake'` returns only deprecation-policy
language, historical session-log entries, the unrelated false positives
listed above, and the wrapper-replaced workflow-name comments
- [x] GPG-signed with `4A03639C1EB1F86C7F0C97A91835A14A2867091E`
- [ ] Auto-merge `--auto --squash --delete-branch` (set on this PR)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
| D3 |**Guix sole primary**| Per project `CLAUDE.md` package-management policy. `guix.scm` / `manifests/live-provers.scm` authoritative. (Nix fallback removed 2026-06-01 per estate-wide nix-deprecation directive — originally D3 said "Nix fallback"; that path is now closed.)|
19
19
| D4 |**Execution order = L3 → L1 → L2**| Live-prover CI first: highest-leverage gap, surfaces real bugs mocks hide, no protocol break. Cap'n Proto next, since Chapel wiring (L2) will consume those schemas. |
20
20
| D5 |**Live-prover CI cadence = tiered**| Tier-1 every PR, Tier-2 nightly, Tier-3 weekly, Tier-4 "best-effort / allow-fail" quarterly. |
21
21
| D6 |**No JSON emit**| Per memory rule `feedback_no_json_emit_a2ml`. Cap'n Proto replaces the current HTTP-JSON Rust↔Julia channel. Tool config stays Nickel/A2ML. |
@@ -30,11 +30,12 @@ subprocess CI across ~38/48 backends, Cap'n Proto IPC, Chapel as first-class exe
30
30
31
31
**Artefacts**:
32
32
-`manifests/live-provers.scm` — Guix manifest listing all provisionable prover binaries
33
-
-`flake.nix` — Nix fallback, mirror of Guix set
34
33
-`.github/workflows/live-provers.yml` — tiered CI workflow (PR/nightly/weekly/quarterly)
35
34
-`tests/live_prover_suite.rs` — Rust test harness with canonical goals per backend
36
35
-`tests/live_goals/` — micro-goal fixtures (one per backend, per category)
37
36
37
+
(Originally also planned `flake.nix` as a Nix-fallback mirror of the Guix set; removed 2026-06-01 per estate-wide nix-deprecation directive.)
| D3 |**Guix sole primary**| Per project CLAUDE.md. `guix.scm` / `manifests/live-provers.scm` authoritative. (Originally "Nix fallback"; that path closed 2026-06-01 per estate-wide nix-deprecation directive.)|
30
31
| D4 |**Execution order = L3 → L1 → L2**| Live-prover CI first: highest-leverage gap, surfaces real bugs mocks hide. Cap'n Proto next, since Chapel consumes those schemas. |
31
32
| D5 |**Live-prover CI cadence tiered**| T1 every PR, T2 nightly, T3 weekly, T4 quarterly allow-fail. |
32
33
| D6 |**No JSON emit on hot path**| Per `feedback_no_json_emit_a2ml`. Cap'n Proto replaces HTTP-JSON Rust↔Julia. Tool config stays Nickel/A2ML. |
Copy file name to clipboardExpand all lines: docs/wiki/Getting-Started.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -16,7 +16,7 @@ This page is a short orientation; defer to those for current details.
16
16
-**Guix** (primary package manager; sealed-container escape hatch at `.containerization/Containerfile.wave3`)
17
17
-**Podman** (containers — RSR-H15; **do not** use Docker)
18
18
19
-
> Note: Nix as a fallback was deprecated in the 2026-05-18 estate ruling. Use Guix or the sealed container only.
19
+
> Note: Nix as a fallback was deprecated in the 2026-05-18 estate ruling and fully removed estate-wide on 2026-06-01. Use Guix or the sealed container only.
0 commit comments