Jump to content

Nixtamal: Difference between revisions

From Official NixOS Wiki
Toastal (talk | contribs)
m a to an
Toastal (talk | contribs)
m wrap the feature name in a code block
 
Line 11: Line 11:
* Choose eval time fetchers (builtins) or build time fetchers (Nixpkgs, default) — which opens up fetching now-supported Darcs, Pijul, & Fossil
* 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
* Supports mirrors, failing over when a server is down
* Override hash algorithm on a per-project & per-input basis — including BLAKE3 support <ref>Opting in requires enabling blake3-hashes [https://nix.dev/manual/nix/2.31/development/experimental-features.html#xp-feature-blake3-hashes experimental feature] which requires Nix 2.31+</ref>
* Override hash algorithm on a per-project & per-input basis — including BLAKE3 support <ref>Opting in requires enabling <code>blake3-hashes</code> [https://nix.dev/manual/nix/2.31/development/experimental-features.html#xp-feature-blake3-hashes experimental feature] which requires Nix 2.31+</ref>
* Custom freshness commands
* Custom freshness commands
* Blueprints for opinionated, stable-Nix-compatible, base project structure setup
* Blueprints for opinionated, stable-Nix-compatible, base project structure setup

Latest revision as of 15:04, 13 October 2026

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

  1. ↑ Opting in requires enabling blake3-hashes experimental feature which requires Nix 2.31+