Switch 17 flake inputs to npins for faster nix evaluation

flake.lock: 87 → 8 nodes (1595 → 164 lines)

Only 6 flake inputs remain: flake-parts, nixpkgs, nix-darwin,
home-manager, nixos-unified, agenix. Everything else is pinned
via npins and lazily evaluated through flake-compat, so
`nix develop` and `nix run` no longer fetch/resolve 80+ transitive
dependency nodes.

Modules are unchanged — npins-derived inputs are merged into the
`inputs` attrset passed to mkFlake, preserving the existing
`flake.inputs.foo` / `inputs.foo` interface.
This commit is contained in:
Sridhar Ratnakumar 2026-03-28 10:33:16 -04:00
parent 35ac61cfdc
commit e152445ec8
6 changed files with 545 additions and 1483 deletions

View file

@ -14,12 +14,8 @@
"nixpkgs"
"home-manager"
"nix-darwin"
# "nixos-hardware"
"nix-index-database"
# "nixvim"
"oc"
"nix-agent-wire"
"skills"
# Other inputs are managed by npins (see ./npins/)
# Update them with: npins update
];
};
};