Skip to content

policy: Guix-only — retire "Nix fallback" from canon (Nix banned estate-wide) #405

Description

@hyperpolymath

Policy

Nix is banned estate-wide; Guix is the sole package manager (owner directive). The current guix-nix-policy workflow/check is named "Guix primary / Nix fallback" and its logic explicitly accepts Nix as a fallback (✅ Nix package management detected (fallback)) and suggests adding flake.nix. This contradicts the ban.

Do

  • Restate the canonical policy as Guix-only, Nix-present → FAIL.
  • Update the canonical guix-nix-policy workflow (templated estate-wide) so any *.nix/flake.* present fails the check; drop the "add flake.nix" suggestion; rename the step away from "Nix fallback".
  • This is the policy source; the estate rollout/execution is tracked in reposystem (Nix-deletion sweep + policy-template propagation).

Context

Estate scan 2026-06-22: 66 repos carry Nix (138 flake.nix, 32 flake.lock, +11 .nix), 53 repos have a use flake block in .envrc, 13 CI files use Nix. See dev-notes/ Nix scan.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions