Nixtamal
Appearance
Nixtamal is an input pinner for Nix projects.
Key features
- Automate the manual work of input pinning for dependency management
- Allow easy ways to lock & refresh those inputs
- Declarative KDL manifest file over imperative CLI flags
- diff/grep-friendly lockfile
- Declarative patch/diff management for inputs
- Host-, forge-, VCS-agnostic
- Choose eval time fetchers (builtins) or build time fetchers (Nixpkgs, default) — which opens up fetching now-supported Darcs, Pijul, & Fossil
- Supports mirrors, failing over when a server is down
- Override hash algorithm on a per-project & per-input basis — including BLAKE3 support [1]
- Custom freshness commands
- Blueprints for opinionated, stable-Nix-compatible, base project structure setup
- No experimental Nix features required
Notes
- ↑ Opting in requires enabling
blake3-hashesexperimental feature which requires Nix 2.31+