feat(nix): lint let binding order

This commit was merged in pull request #59.
This commit is contained in:
alexion committed 2026-09-16 18:13:35 -04:00
1 parent 7b09cea3af
commit 885124c240
8 files changed
+467 -24

No files matched your search

-14
View File
@@ -15,17 +15,3 @@ Do not apply this rule when a binding names a local constant used to keep siblin
Shared convenience bindings hide dependency direction.
Explicit references show which value owns a concept and which value consumes it.
## Order `let` bindings by dependency
### Rule
Define a `let` binding before other bindings that reference it.
Use forward references only for intentional recursion or fixed-point wiring.
### Rationale
Nix permits recursive `let` bindings.
Top-down dependency order makes ordinary wiring easier to read.
This rule can become a linter rule because binding references are mechanically detectable.