summaryrefslogtreecommitdiff
path: root/docs/archive/structure.json
diff options
context:
space:
mode:
Diffstat (limited to 'docs/archive/structure.json')
-rw-r--r--docs/archive/structure.json10285
1 files changed, 10285 insertions, 0 deletions
diff --git a/docs/archive/structure.json b/docs/archive/structure.json
new file mode 100644
index 0000000..f5bab19
--- /dev/null
+++ b/docs/archive/structure.json
@@ -0,0 +1,10285 @@
+{
+ "https://nixtamal.toast.al": {
+ "title": "\n Nixtamal | Nixtamal\n ",
+ "meta": {
+ "generator": "soupault",
+ "viewport": "width=device-width,initial-scale=1",
+ "keywords": "nixtamal, nix, nixos, reproducible builds, dependency pinning, source pinning, input pinning, dependency locking, dependency management, hermetic builds, build determinism, hash-based dependencies, functional package management, declarative builds, infrastructure as code, dev environment reproducibility, keep fetched dependency, darcs, pijul, fossil, blake3",
+ "description": "Automate hashing and pinning of Nix source inputs with a declarative KDL manifest. Flake-compatible but not flake-bound, replacing or augmenting flake inputs with VCS-agnostic fetchers, mirrors, freshness commands, and BLAKE3.",
+ "author": "toastal",
+ "theme": "crimson"
+ },
+ "text": " ┏┓╻+╻ ╱┏┳┓┏┓┏┳┓┏┓╻\n┃┃┃┃┗━┓╹┃╹┣┫┃┃┃┣┫┃\n╹┗┛╹╱ ╹ ╹ ╹╹╹ ╹╹╹┗┛ Home Install Manpage Changelog Roadmap Cookbook Real-world showcase Community FAQs Funding Nixtamal Fulfilling input pinning for Nix — pinning in ways flakes never can Table of Contents Keys features Showcase Comparison Design constraints Technical choices Ready to try & install? Keys 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 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 Override hash algorithm on a per-project & per-input basis — including BLAKE3 support [ * ] Custom freshness commands No experimental Nix features required [ * ] Opting in requires enabling blake3-hashes experimental feature which requires Nix 2.31+. Showcase Set up Tweak the manifest with your $EDITOR version \"1.0.0\" // By default in this project, use experimental BLAKE3 algorithm for // quicker, safer hashing default-hash-algorithm BLAKE3 // Define & even reuse patches patches { // Unique name for referencing in manifest inputs chroma-0.22.0 \"https://patch-diff.githubusercontent.com/raw/NixOS/nixpkgs/pull/478519.patch\" { // Override the project default hash algorithm hash algorithm= SHA-512 expected= \"1mdsfx204bgia572fydnmjy78dkybbcnjx20qn9l4q65r29ry28c\" } } // Define inputs inputs { // Unique name for referencing in Nix nixpkgs { // Fetch an archive with string templating support archive { url \"https://github.com/NixOS/nixpkgs/archive/{{fresh_value}}.tar.gz\" } hash algorithm= SHA-256 // Apply patches to the source now while awaiting review patches chroma-0.22.0 // cURL an Atom feed for updates, stat a directory, whatever you // need so long as it returns a string, you can use it! // This also means you can prevent downloading massive files by // deciding yourself what “fresh” means to you. fresh-cmd { $ git ls-remote --branches \"https://github.com/NixOS/nixpkgs.git\" --refs nixpkgs-unstable | cut -f1 } } nixtamal { // Use VCSs not supported by `builtins` darcs { repository \"https://darcs.toastal.in.th/nixtamal/stable\" // fallback to mirrors when a host is down mirrors \"https://smeder.ee/~toastal/nixtamal.darcs\" } fresh-cmd { $ curl -sL \"https://darcs.toastal.in.th/nixtamal/stable/_darcs/weak_hash\" } } // Even static JSON files can be inputs mozilla-tls { file { url \"https://ssl-config.mozilla.org/guidelines/{{fresh_value}}.json\" mirrors \"https://raw.githubusercontent.com/mozilla/ssl-config-generator/refs/tags/v{{fresh_value}}/src/static/guidelines/{{fresh_value}}.json\" } // Scrape a webpage for the latest version fresh-cmd { $ curl -sL \"https://wiki.mozilla.org/Security/Server_Side_TLS\" | htmlq -t \"table.wikitable:last-of-type > tbody > tr:nth-child(2) > td:first-child\" } } // Download & pin a model from Hugging Face, then can be used like with // `specialArgs = { inherit inputs; }`: // // services.llama-cpp = { // enable = true; // model = \"${inputs.Qwen2_5-Coder-7B-Instruct}\"; // } Qwen2_5-Coder-7B-Instruct { file { url \"https://huggingface.co/Qwen/Qwen2.5-Coder-7B-Instruct-GGUF/resolve/{{fresh_value}}/qwen2.5-coder-7b-instruct-q5_k_m.gguf\" } fresh-cmd { $ curl -fsL \"https://huggingface.co/api/models/Qwen/Qwen2.5-Coder-7B-Instruct-GGUF/commits/main?path=qwen2.5-coder-7b-instruct-q5_k_m.gguf\" | jq -r \".[0].id\" } } } Lock or refresh your new inputs Using in a project let # Import the inputs attrset from the $NIXTAMAL_DIRECTORY (default: # nix/tamal), which takes a configuration attrset: # # { # system ? builtins.currentSystem, # nixpkgs ? null, # bootstrap-nixpkgs-lock-namee ? null, # }: # # system : string # The system architecture (useful for pure evaluation) # bootstrap-nixpkgs : derivation # A Nixpkgs source for bootstrapping. This is useful if using Nixtamal # from inside another another pinning tool, OR, if you are willing to # trade off a bit of purity at the fetcher level for better performance # / saving data, you can pass { bootstrap-nixpkgs = ≮nixpkgs≯; } from the # host system as the system’s Nixpkgs fetchers are likely stable enough # for your bootstrapping needs (& we feature check some of the API). # bootstrap-nixpkgs-lock-name : string # Key name from inputs to use as the bootstrapping Nixpkgs if you # want/need inputs.nixpkgs to point to something else. inputs = import ./nix/tamal { }; pkgs = import inputs . nixpkgs { overlay = [ # exposes the “dag-yo” package ( import \" ${ inputs . my-cool-package } /nix/overlay\" ) ]; }; in pkgs . dag-yo # punted‼ Comparison Nix pinning tool comparisons Pinning tool Nixtamal Nix channels Nix flakes npins niv Yae Same state per machine yes only if manually pinning yes yes yes yes Per-project support yes no yes yes yes yes Versioned schemas yes – no yes yes no Requires experimental Nix features no no yes no no no Splits lockfile vs. manifest duties yes (manifest.kdl) no yes (flake.nix) no no no Requires Nixpkgs used for bootstrapping & some features require it, but possible with fetch-time=eval no no no no no Fetch CVS no [ 2 ] no no no no no Fetch Darcs yes no no no no no Fetch Fossil yes no no no no no Fetch Git yes no yes yes yes yes Fetch GNU Bazaar no [ 1 ] no no no no no Fetch Mercurial no [ 2 ] no yes no no no Fetch Pijul yes no no no no no Fetch Subversion no [ 2 ] no no no no no Fetch torrent no [ 1 ] no no no no no Fetch URL s yes yes yes yes yes yes User-written freshness logic fresh-cmd no no no no no Version constraints Gate with fresh-cmd or Jingoo templating ( DIY ) no no Semver on some input kinds no Git tag predicate Configure hash algorithm yes, per-project + per-input & BLAKE3 support no no no no no Mirror support yes, on supported kinds no no no no no Patch support yes, declarative no must apply manually or pull in a dependency to handle must apply manually must apply manually must apply manually Forge-specific URL schemes or semantics no no yes yes yes, & defaults to proprietary MS GitHub no Freeze inputs for convenience yes no no yes no no Bin license GPL-3.0-or-later LGPL-2.1-or-later LGPL-2.1-or-later EUPL-1.2 MIT GPL-3.0 Main implementation language OCaml C++ C++ Rust Haskell Go Manifest file format KDL – Nix (special constraints) – – – Lockfile file format JSON – JSON JSON JSON JSON [ 1 ] ( 1 , 2 ) No prefetcher exists [ 2 ] ( 1 , 2 , 3 ) Bare-bones prefetchers:\nWhile these could be supported like fetchurl does, VCS s can & should provide structured output (currently supported prefetchers all output JSON ). Design constraints All inputs are named and listed up front Inputs are written declaratively in a manifest file Lockfiles are machine-written, not hand-edited configuration VCS s not in the builtins must be supported No forge-specific rules Users define how freshness is checked Technical choices After bootstrapping with Nixpkgs, use its fetchers as builtins fetchers are (by design) feature-poor Uses nix-prefetch-scripts from Nixpkgs input value fetching Allows side-by-side use with other pinning tools during transition Nixtamal is dog-fooded on itself Ready to try & install? Install Nixtamal now ! Note Official repositories should be at toastal.in.th domains if unsure Site made with Nix ( dep management), Nickel ( config ), Soupault ( SSG ), Docutils ( rST rendering), mandoc (manpage conversion), & sugilite256 (color scheme). © 2025–2026 toastal .\n\t\t© 2026 Nixtamal contributors.\n\t\tSome rights reserved.\n\t\tExcept where otherwise noted, the content on this website is licensed under CC-BY-SA-4.0 .\n\t\tCitations must attribute the work’s writer/maker & include a hyperlink to this website (or rather the work itself).\n\t\tYes, these rules/clauses apply to LLM s & AI assistants too. ",
+ "links": [
+ "https://nixtamal.toast.al/",
+ "https://nixtamal.toast.al/install/",
+ "https://nixtamal.toast.al/manpage/",
+ "https://nixtamal.toast.al/changelog/",
+ "https://nixtamal.toast.al/roadmap/",
+ "https://nixtamal.toast.al/cookbook/",
+ "https://nixtamal.toast.al/real-world-showcase/",
+ "https://nixtamal.toast.al/community/",
+ "https://nixtamal.toast.al/faqs/",
+ "https://nixtamal.toast.al/funding/",
+ "https://nixtamal.toast.al#top",
+ "https://nixtamal.toast.al#keys-features",
+ "https://nixtamal.toast.al#showcase",
+ "https://nixtamal.toast.al#comparison",
+ "https://nixtamal.toast.al#design-constraints",
+ "https://nixtamal.toast.al#technical-choices",
+ "https://nixtamal.toast.al#ready-to-try-install",
+ "https://nixtamal.toast.al#toc-entry-1",
+ "https://nixtamal.toast.al#footnote-1",
+ "https://nixtamal.toast.al#footnote-reference-1",
+ "https://nixtamal.toast.al#toc-entry-2",
+ "https://nixtamal.toast.al#toc-entry-3",
+ "https://nixtamal.toast.al#footnote-3",
+ "https://nixtamal.toast.al#footnote-2",
+ "https://nixtamal.toast.al#footnote-3",
+ "https://nixtamal.toast.al#footnote-3",
+ "https://nixtamal.toast.al#footnote-2",
+ "https://nixtamal.toast.al#footnote-reference-3",
+ "https://nixtamal.toast.al#footnote-reference-6",
+ "https://nixtamal.toast.al#footnote-reference-2",
+ "https://nixtamal.toast.al#footnote-reference-4",
+ "https://nixtamal.toast.al#footnote-reference-5",
+ "https://nixtamal.toast.al#toc-entry-4",
+ "https://nixtamal.toast.al#toc-entry-5",
+ "https://nixtamal.toast.al#toc-entry-6",
+ "https://nixtamal.toast.al/install/"
+ ],
+ "assets": [
+ {
+ "type": "style",
+ "url": "https://nixtamal.toast.al/asset/_hashed/nixtamal/image/nixtamal-logo-gmxzsw8388sf9paq05xws7an4hnl4nx0.svg",
+ "local_path": "docs/archive/assets/nixtamal-logo-gmxzsw8388sf9paq05xws7an4hnl4nx0.svg"
+ },
+ {
+ "type": "style",
+ "url": "https://nixtamal.toast.al/asset/_hashed/nixtamal/style/font-j47xx20z5d89qpsl95nnbipkg6d25m6y.css",
+ "local_path": "docs/archive/assets/font-j47xx20z5d89qpsl95nnbipkg6d25m6y.css"
+ },
+ {
+ "type": "style",
+ "url": "https://nixtamal.toast.al/asset/_hashed/sugilite256/chroma-light-yfrfnk1zyqm9dc67gaa5y67s0a6x40ji.css",
+ "local_path": "docs/archive/assets/chroma-light-yfrfnk1zyqm9dc67gaa5y67s0a6x40ji.css"
+ },
+ {
+ "type": "style",
+ "url": "https://nixtamal.toast.al/asset/_hashed/sugilite256/chroma-dark-s4ssx3zwz2w418zx7pkrqlwqmywgvahl.css",
+ "local_path": "docs/archive/assets/chroma-dark-s4ssx3zwz2w418zx7pkrqlwqmywgvahl.css"
+ },
+ {
+ "type": "style",
+ "url": "https://nixtamal.toast.al/asset/_hashed/nixtamal/style/main-lmdn1rci18371fnrcqrwga636ip08irz.css",
+ "local_path": "docs/archive/assets/main-lmdn1rci18371fnrcqrwga636ip08irz.css"
+ }
+ ],
+ "local_file": "docs/archive/index.html"
+ },
+ "https://nixtamal.toast.al/": {
+ "title": "\n Nixtamal | Nixtamal\n ",
+ "meta": {
+ "generator": "soupault",
+ "viewport": "width=device-width,initial-scale=1",
+ "keywords": "nixtamal, nix, nixos, reproducible builds, dependency pinning, source pinning, input pinning, dependency locking, dependency management, hermetic builds, build determinism, hash-based dependencies, functional package management, declarative builds, infrastructure as code, dev environment reproducibility, keep fetched dependency, darcs, pijul, fossil, blake3",
+ "description": "Automate hashing and pinning of Nix source inputs with a declarative KDL manifest. Flake-compatible but not flake-bound, replacing or augmenting flake inputs with VCS-agnostic fetchers, mirrors, freshness commands, and BLAKE3.",
+ "author": "toastal",
+ "theme": "crimson"
+ },
+ "text": " ┏┓╻+╻ ╱┏┳┓┏┓┏┳┓┏┓╻\n┃┃┃┃┗━┓╹┃╹┣┫┃┃┃┣┫┃\n╹┗┛╹╱ ╹ ╹ ╹╹╹ ╹╹╹┗┛ Home Install Manpage Changelog Roadmap Cookbook Real-world showcase Community FAQs Funding Nixtamal Fulfilling input pinning for Nix — pinning in ways flakes never can Table of Contents Keys features Showcase Comparison Design constraints Technical choices Ready to try & install? Keys 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 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 Override hash algorithm on a per-project & per-input basis — including BLAKE3 support [ * ] Custom freshness commands No experimental Nix features required [ * ] Opting in requires enabling blake3-hashes experimental feature which requires Nix 2.31+. Showcase Set up Tweak the manifest with your $EDITOR version \"1.0.0\" // By default in this project, use experimental BLAKE3 algorithm for // quicker, safer hashing default-hash-algorithm BLAKE3 // Define & even reuse patches patches { // Unique name for referencing in manifest inputs chroma-0.22.0 \"https://patch-diff.githubusercontent.com/raw/NixOS/nixpkgs/pull/478519.patch\" { // Override the project default hash algorithm hash algorithm= SHA-512 expected= \"1mdsfx204bgia572fydnmjy78dkybbcnjx20qn9l4q65r29ry28c\" } } // Define inputs inputs { // Unique name for referencing in Nix nixpkgs { // Fetch an archive with string templating support archive { url \"https://github.com/NixOS/nixpkgs/archive/{{fresh_value}}.tar.gz\" } hash algorithm= SHA-256 // Apply patches to the source now while awaiting review patches chroma-0.22.0 // cURL an Atom feed for updates, stat a directory, whatever you // need so long as it returns a string, you can use it! // This also means you can prevent downloading massive files by // deciding yourself what “fresh” means to you. fresh-cmd { $ git ls-remote --branches \"https://github.com/NixOS/nixpkgs.git\" --refs nixpkgs-unstable | cut -f1 } } nixtamal { // Use VCSs not supported by `builtins` darcs { repository \"https://darcs.toastal.in.th/nixtamal/stable\" // fallback to mirrors when a host is down mirrors \"https://smeder.ee/~toastal/nixtamal.darcs\" } fresh-cmd { $ curl -sL \"https://darcs.toastal.in.th/nixtamal/stable/_darcs/weak_hash\" } } // Even static JSON files can be inputs mozilla-tls { file { url \"https://ssl-config.mozilla.org/guidelines/{{fresh_value}}.json\" mirrors \"https://raw.githubusercontent.com/mozilla/ssl-config-generator/refs/tags/v{{fresh_value}}/src/static/guidelines/{{fresh_value}}.json\" } // Scrape a webpage for the latest version fresh-cmd { $ curl -sL \"https://wiki.mozilla.org/Security/Server_Side_TLS\" | htmlq -t \"table.wikitable:last-of-type > tbody > tr:nth-child(2) > td:first-child\" } } // Download & pin a model from Hugging Face, then can be used like with // `specialArgs = { inherit inputs; }`: // // services.llama-cpp = { // enable = true; // model = \"${inputs.Qwen2_5-Coder-7B-Instruct}\"; // } Qwen2_5-Coder-7B-Instruct { file { url \"https://huggingface.co/Qwen/Qwen2.5-Coder-7B-Instruct-GGUF/resolve/{{fresh_value}}/qwen2.5-coder-7b-instruct-q5_k_m.gguf\" } fresh-cmd { $ curl -fsL \"https://huggingface.co/api/models/Qwen/Qwen2.5-Coder-7B-Instruct-GGUF/commits/main?path=qwen2.5-coder-7b-instruct-q5_k_m.gguf\" | jq -r \".[0].id\" } } } Lock or refresh your new inputs Using in a project let # Import the inputs attrset from the $NIXTAMAL_DIRECTORY (default: # nix/tamal), which takes a configuration attrset: # # { # system ? builtins.currentSystem, # nixpkgs ? null, # bootstrap-nixpkgs-lock-namee ? null, # }: # # system : string # The system architecture (useful for pure evaluation) # bootstrap-nixpkgs : derivation # A Nixpkgs source for bootstrapping. This is useful if using Nixtamal # from inside another another pinning tool, OR, if you are willing to # trade off a bit of purity at the fetcher level for better performance # / saving data, you can pass { bootstrap-nixpkgs = ≮nixpkgs≯; } from the # host system as the system’s Nixpkgs fetchers are likely stable enough # for your bootstrapping needs (& we feature check some of the API). # bootstrap-nixpkgs-lock-name : string # Key name from inputs to use as the bootstrapping Nixpkgs if you # want/need inputs.nixpkgs to point to something else. inputs = import ./nix/tamal { }; pkgs = import inputs . nixpkgs { overlay = [ # exposes the “dag-yo” package ( import \" ${ inputs . my-cool-package } /nix/overlay\" ) ]; }; in pkgs . dag-yo # punted‼ Comparison Nix pinning tool comparisons Pinning tool Nixtamal Nix channels Nix flakes npins niv Yae Same state per machine yes only if manually pinning yes yes yes yes Per-project support yes no yes yes yes yes Versioned schemas yes – no yes yes no Requires experimental Nix features no no yes no no no Splits lockfile vs. manifest duties yes (manifest.kdl) no yes (flake.nix) no no no Requires Nixpkgs used for bootstrapping & some features require it, but possible with fetch-time=eval no no no no no Fetch CVS no [ 2 ] no no no no no Fetch Darcs yes no no no no no Fetch Fossil yes no no no no no Fetch Git yes no yes yes yes yes Fetch GNU Bazaar no [ 1 ] no no no no no Fetch Mercurial no [ 2 ] no yes no no no Fetch Pijul yes no no no no no Fetch Subversion no [ 2 ] no no no no no Fetch torrent no [ 1 ] no no no no no Fetch URL s yes yes yes yes yes yes User-written freshness logic fresh-cmd no no no no no Version constraints Gate with fresh-cmd or Jingoo templating ( DIY ) no no Semver on some input kinds no Git tag predicate Configure hash algorithm yes, per-project + per-input & BLAKE3 support no no no no no Mirror support yes, on supported kinds no no no no no Patch support yes, declarative no must apply manually or pull in a dependency to handle must apply manually must apply manually must apply manually Forge-specific URL schemes or semantics no no yes yes yes, & defaults to proprietary MS GitHub no Freeze inputs for convenience yes no no yes no no Bin license GPL-3.0-or-later LGPL-2.1-or-later LGPL-2.1-or-later EUPL-1.2 MIT GPL-3.0 Main implementation language OCaml C++ C++ Rust Haskell Go Manifest file format KDL – Nix (special constraints) – – – Lockfile file format JSON – JSON JSON JSON JSON [ 1 ] ( 1 , 2 ) No prefetcher exists [ 2 ] ( 1 , 2 , 3 ) Bare-bones prefetchers:\nWhile these could be supported like fetchurl does, VCS s can & should provide structured output (currently supported prefetchers all output JSON ). Design constraints All inputs are named and listed up front Inputs are written declaratively in a manifest file Lockfiles are machine-written, not hand-edited configuration VCS s not in the builtins must be supported No forge-specific rules Users define how freshness is checked Technical choices After bootstrapping with Nixpkgs, use its fetchers as builtins fetchers are (by design) feature-poor Uses nix-prefetch-scripts from Nixpkgs input value fetching Allows side-by-side use with other pinning tools during transition Nixtamal is dog-fooded on itself Ready to try & install? Install Nixtamal now ! Note Official repositories should be at toastal.in.th domains if unsure Site made with Nix ( dep management), Nickel ( config ), Soupault ( SSG ), Docutils ( rST rendering), mandoc (manpage conversion), & sugilite256 (color scheme). © 2025–2026 toastal .\n\t\t© 2026 Nixtamal contributors.\n\t\tSome rights reserved.\n\t\tExcept where otherwise noted, the content on this website is licensed under CC-BY-SA-4.0 .\n\t\tCitations must attribute the work’s writer/maker & include a hyperlink to this website (or rather the work itself).\n\t\tYes, these rules/clauses apply to LLM s & AI assistants too. ",
+ "links": [
+ "https://nixtamal.toast.al/",
+ "https://nixtamal.toast.al/install/",
+ "https://nixtamal.toast.al/manpage/",
+ "https://nixtamal.toast.al/changelog/",
+ "https://nixtamal.toast.al/roadmap/",
+ "https://nixtamal.toast.al/cookbook/",
+ "https://nixtamal.toast.al/real-world-showcase/",
+ "https://nixtamal.toast.al/community/",
+ "https://nixtamal.toast.al/faqs/",
+ "https://nixtamal.toast.al/funding/",
+ "https://nixtamal.toast.al/#top",
+ "https://nixtamal.toast.al/#keys-features",
+ "https://nixtamal.toast.al/#showcase",
+ "https://nixtamal.toast.al/#comparison",
+ "https://nixtamal.toast.al/#design-constraints",
+ "https://nixtamal.toast.al/#technical-choices",
+ "https://nixtamal.toast.al/#ready-to-try-install",
+ "https://nixtamal.toast.al/#toc-entry-1",
+ "https://nixtamal.toast.al/#footnote-1",
+ "https://nixtamal.toast.al/#footnote-reference-1",
+ "https://nixtamal.toast.al/#toc-entry-2",
+ "https://nixtamal.toast.al/#toc-entry-3",
+ "https://nixtamal.toast.al/#footnote-3",
+ "https://nixtamal.toast.al/#footnote-2",
+ "https://nixtamal.toast.al/#footnote-3",
+ "https://nixtamal.toast.al/#footnote-3",
+ "https://nixtamal.toast.al/#footnote-2",
+ "https://nixtamal.toast.al/#footnote-reference-3",
+ "https://nixtamal.toast.al/#footnote-reference-6",
+ "https://nixtamal.toast.al/#footnote-reference-2",
+ "https://nixtamal.toast.al/#footnote-reference-4",
+ "https://nixtamal.toast.al/#footnote-reference-5",
+ "https://nixtamal.toast.al/#toc-entry-4",
+ "https://nixtamal.toast.al/#toc-entry-5",
+ "https://nixtamal.toast.al/#toc-entry-6",
+ "https://nixtamal.toast.al/install/"
+ ],
+ "assets": [
+ {
+ "type": "style",
+ "url": "https://nixtamal.toast.al/asset/_hashed/nixtamal/image/nixtamal-logo-gmxzsw8388sf9paq05xws7an4hnl4nx0.svg",
+ "local_path": "docs/archive/assets/nixtamal-logo-gmxzsw8388sf9paq05xws7an4hnl4nx0.svg"
+ },
+ {
+ "type": "style",
+ "url": "https://nixtamal.toast.al/asset/_hashed/nixtamal/style/font-j47xx20z5d89qpsl95nnbipkg6d25m6y.css",
+ "local_path": "docs/archive/assets/font-j47xx20z5d89qpsl95nnbipkg6d25m6y.css"
+ },
+ {
+ "type": "style",
+ "url": "https://nixtamal.toast.al/asset/_hashed/sugilite256/chroma-light-yfrfnk1zyqm9dc67gaa5y67s0a6x40ji.css",
+ "local_path": "docs/archive/assets/chroma-light-yfrfnk1zyqm9dc67gaa5y67s0a6x40ji.css"
+ },
+ {
+ "type": "style",
+ "url": "https://nixtamal.toast.al/asset/_hashed/sugilite256/chroma-dark-s4ssx3zwz2w418zx7pkrqlwqmywgvahl.css",
+ "local_path": "docs/archive/assets/chroma-dark-s4ssx3zwz2w418zx7pkrqlwqmywgvahl.css"
+ },
+ {
+ "type": "style",
+ "url": "https://nixtamal.toast.al/asset/_hashed/nixtamal/style/main-lmdn1rci18371fnrcqrwga636ip08irz.css",
+ "local_path": "docs/archive/assets/main-lmdn1rci18371fnrcqrwga636ip08irz.css"
+ }
+ ],
+ "local_file": "docs/archive/index.html"
+ },
+ "https://nixtamal.toast.al/install/": {
+ "title": "\n Install | Nixtamal\n ",
+ "meta": {
+ "generator": "soupault",
+ "viewport": "width=device-width,initial-scale=1",
+ "keywords": "nixtamal, install",
+ "description": "knowledge about how to install Nixtamal",
+ "theme": "crimson"
+ },
+ "text": " ┏┓╻+╻ ╱┏┳┓┏┓┏┳┓┏┓╻\n┃┃┃┃┗━┓╹┃╹┣┫┃┃┃┣┫┃\n╹┗┛╹╱ ╹ ╹ ╹╹╹ ╹╹╹┗┛ Home Install Manpage Changelog Roadmap Cookbook Real-world showcase Community FAQs Funding Install Table of Contents From Nix + Nixpkgs From source Add overlay For development & sending patches using pre-release @ next Using pre-release in manifest.kdl From Nix + Nixpkgs If on NixOS unstable, you can run (but be wary of version ): Since the merge isn’t propogated to a biannual NixOS release, this technically means if you have extra-experimental-features = nix-command flakes , you could try nix run github:NixOS/nixpkgs?ref=nixos-unstable#nixtamal for now.\nAlternatively, if wanting to trial run one of the open pull requests, you can use nix-run https://github.com/toastal/nixpkgs/archive/refs/heads/nixtamal-${VERSION}.zip -A nixtamal . From source If you don’t have Darcs installed, you can use from Nixpkgs such as After/else clone from one of the mirrors Then change directory to the project & set up Now build! You can optionally install as Nix profile Add overlay With access to nixtamal (even if from nixtamal/result/bin ), you can now bootstrap yourself to add the overlay to a system configuration With the manifest.kdl open inputs { nixtamal { darcs { repository \"https://darcs.toastal.in.th/nixtamal/stable\" mirrors \"https://smeder.ee/~toastal/nixtamal.darcs\" } fresh-cmd { $ curl -sL \"https://darcs.toastal.in.th/nixtamal/stable/_darcs/weak_hash\" } } } Which can can now be used for adding the overlay let # imports the lockfile thru default.nix shim inputs = import .nix/tamal { }; pkgs = import inputs . nixpkgs { overlays = [ # apply our Nixtamal overlay to Nixpkgs ( import \" ${ inputs . nixtamal } /nix/overlay\" ) # Nixtamal binary will be at pkgs.nixtamal.nixtamal ]; }; in pkgs . nixtamal For development & sending patches using pre-release @ next Using pre-release in manifest.kdl inputs { nixpkgs { // … } nixtamal { darcs { // next isn’t mirrored repository \"https://darcs.toastal.in.th/nixtamal/next/\" } fresh-cmd { $ curl -sL \"https://darcs.toastal.in.th/nixtamal/next/_darcs/weak_hash\" } } } Site made with Nix ( dep management), Nickel ( config ), Soupault ( SSG ), Docutils ( rST rendering), mandoc (manpage conversion), & sugilite256 (color scheme). © 2025–2026 toastal .\n\t\t© 2026 Nixtamal contributors.\n\t\tSome rights reserved.\n\t\tExcept where otherwise noted, the content on this website is licensed under CC-BY-SA-4.0 .\n\t\tCitations must attribute the work’s writer/maker & include a hyperlink to this website (or rather the work itself).\n\t\tYes, these rules/clauses apply to LLM s & AI assistants too. ",
+ "links": [
+ "https://nixtamal.toast.al/",
+ "https://nixtamal.toast.al/install/",
+ "https://nixtamal.toast.al/manpage/",
+ "https://nixtamal.toast.al/changelog/",
+ "https://nixtamal.toast.al/roadmap/",
+ "https://nixtamal.toast.al/cookbook/",
+ "https://nixtamal.toast.al/real-world-showcase/",
+ "https://nixtamal.toast.al/community/",
+ "https://nixtamal.toast.al/faqs/",
+ "https://nixtamal.toast.al/funding/",
+ "https://nixtamal.toast.al/install/#top",
+ "https://nixtamal.toast.al/install/#from-nix-nixpkgs",
+ "https://nixtamal.toast.al/install/#from-source",
+ "https://nixtamal.toast.al/install/#add-overlay",
+ "https://nixtamal.toast.al/install/#for-development-sending-patches-using-pre-release-next",
+ "https://nixtamal.toast.al/install/#using-pre-release-in-manifest-kdl",
+ "https://nixtamal.toast.al/install/#toc-entry-1",
+ "https://nixtamal.toast.al/install/#toc-entry-2",
+ "https://nixtamal.toast.al/install/#toc-entry-3",
+ "https://nixtamal.toast.al/install/#toc-entry-4",
+ "https://nixtamal.toast.al/install/#toc-entry-5"
+ ],
+ "assets": [
+ {
+ "type": "style",
+ "url": "https://nixtamal.toast.al/asset/_hashed/nixtamal/image/nixtamal-logo-gmxzsw8388sf9paq05xws7an4hnl4nx0.svg",
+ "local_path": "docs/archive/assets/nixtamal-logo-gmxzsw8388sf9paq05xws7an4hnl4nx0.svg"
+ },
+ {
+ "type": "style",
+ "url": "https://nixtamal.toast.al/asset/_hashed/nixtamal/style/font-j47xx20z5d89qpsl95nnbipkg6d25m6y.css",
+ "local_path": "docs/archive/assets/font-j47xx20z5d89qpsl95nnbipkg6d25m6y.css"
+ },
+ {
+ "type": "style",
+ "url": "https://nixtamal.toast.al/asset/_hashed/sugilite256/chroma-light-yfrfnk1zyqm9dc67gaa5y67s0a6x40ji.css",
+ "local_path": "docs/archive/assets/chroma-light-yfrfnk1zyqm9dc67gaa5y67s0a6x40ji.css"
+ },
+ {
+ "type": "style",
+ "url": "https://nixtamal.toast.al/asset/_hashed/sugilite256/chroma-dark-s4ssx3zwz2w418zx7pkrqlwqmywgvahl.css",
+ "local_path": "docs/archive/assets/chroma-dark-s4ssx3zwz2w418zx7pkrqlwqmywgvahl.css"
+ },
+ {
+ "type": "style",
+ "url": "https://nixtamal.toast.al/asset/_hashed/nixtamal/style/main-lmdn1rci18371fnrcqrwga636ip08irz.css",
+ "local_path": "docs/archive/assets/main-lmdn1rci18371fnrcqrwga636ip08irz.css"
+ }
+ ],
+ "local_file": "docs/archive/install.html"
+ },
+ "https://nixtamal.toast.al/manpage/": {
+ "title": "\n Manpages | Nixtamal\n ",
+ "meta": {
+ "viewport": "width=device-width,initial-scale=1",
+ "color-scheme": "dark light",
+ "description": "Nixtamal Manpages",
+ "keywords": "nixtamal, manpage",
+ "generator": "soupault",
+ "theme": "crimson"
+ },
+ "text": " ┏┓╻+╻ ╱┏┳┓┏┓┏┳┓┏┓╻\n┃┃┃┃┗━┓╹┃╹┣┫┃┃┃┣┫┃\n╹┗┛╹╱ ╹ ╹ ╹╹╹ ╹╹╹┗┛ Home Install Manpage Changelog Roadmap Cookbook Real-world showcase Community FAQs Funding Manpages NIXTAMAL(1) Nixtamal Manifest(5)() Note The manpages are intended to be viewed by your manpager.\n\t\tThese HTML pages are for convenience generated from the manpages using mandoc which is an approximation of how they might look. Site made with Nix ( dep management), Nickel ( config ), Soupault ( SSG ), Docutils ( rST rendering), mandoc (manpage conversion), & sugilite256 (color scheme). © 2025–2026 toastal .\n\t\t© 2026 Nixtamal contributors.\n\t\tSome rights reserved.\n\t\tExcept where otherwise noted, the content on this website is licensed under CC-BY-SA-4.0 .\n\t\tCitations must attribute the work’s writer/maker & include a hyperlink to this website (or rather the work itself).\n\t\tYes, these rules/clauses apply to LLM s & AI assistants too. ",
+ "links": [
+ "https://nixtamal.toast.al/",
+ "https://nixtamal.toast.al/install/",
+ "https://nixtamal.toast.al/manpage/",
+ "https://nixtamal.toast.al/changelog/",
+ "https://nixtamal.toast.al/roadmap/",
+ "https://nixtamal.toast.al/cookbook/",
+ "https://nixtamal.toast.al/real-world-showcase/",
+ "https://nixtamal.toast.al/community/",
+ "https://nixtamal.toast.al/faqs/",
+ "https://nixtamal.toast.al/funding/",
+ "https://nixtamal.toast.al/manpage/nixtamal.1/",
+ "https://nixtamal.toast.al/manpage/nixtamal-manifest.5/"
+ ],
+ "assets": [
+ {
+ "type": "style",
+ "url": "https://nixtamal.toast.al/asset/_hashed/nixtamal/image/nixtamal-logo-gmxzsw8388sf9paq05xws7an4hnl4nx0.svg",
+ "local_path": "docs/archive/assets/nixtamal-logo-gmxzsw8388sf9paq05xws7an4hnl4nx0.svg"
+ },
+ {
+ "type": "style",
+ "url": "https://nixtamal.toast.al/asset/_hashed/nixtamal/style/font-j47xx20z5d89qpsl95nnbipkg6d25m6y.css",
+ "local_path": "docs/archive/assets/font-j47xx20z5d89qpsl95nnbipkg6d25m6y.css"
+ },
+ {
+ "type": "style",
+ "url": "https://nixtamal.toast.al/asset/_hashed/sugilite256/chroma-light-yfrfnk1zyqm9dc67gaa5y67s0a6x40ji.css",
+ "local_path": "docs/archive/assets/chroma-light-yfrfnk1zyqm9dc67gaa5y67s0a6x40ji.css"
+ },
+ {
+ "type": "style",
+ "url": "https://nixtamal.toast.al/asset/_hashed/sugilite256/chroma-dark-s4ssx3zwz2w418zx7pkrqlwqmywgvahl.css",
+ "local_path": "docs/archive/assets/chroma-dark-s4ssx3zwz2w418zx7pkrqlwqmywgvahl.css"
+ },
+ {
+ "type": "style",
+ "url": "https://nixtamal.toast.al/asset/_hashed/nixtamal/style/main-lmdn1rci18371fnrcqrwga636ip08irz.css",
+ "local_path": "docs/archive/assets/main-lmdn1rci18371fnrcqrwga636ip08irz.css"
+ }
+ ],
+ "local_file": "docs/archive/manpage.html"
+ },
+ "https://nixtamal.toast.al/changelog/": {
+ "title": "\n Changelog | Nixtamal\n ",
+ "meta": {
+ "generator": "soupault",
+ "viewport": "width=device-width,initial-scale=1",
+ "keywords": "nixtamal, changelog, nix, input pinning, dependency management",
+ "description": "Changes over time made to the Nixtamal software — specifically focused on user-facing & API changes.",
+ "author": "toastal",
+ "theme": "crimson"
+ },
+ "text": " ┏┓╻+╻ ╱┏┳┓┏┓┏┳┓┏┓╻\n┃┃┃┃┗━┓╹┃╹┣┫┃┃┃┣┫┃\n╹┗┛╹╱ ╹ ╹ ╹╹╹ ╹╹╹┗┛ Home Install Manpage Changelog Roadmap Cookbook Real-world showcase Community FAQs Funding Changelog 1.4.1 (2026-04-04) Don’t just failwith on mismatched inputs but provide a proper error &\nmessage to help user recover (thanks to rhelmot for reporting) lock --force now ignore the lockfile when trying to meld manifest ×\nlockfile inputs since the idea is to always override the input; for this\nreason, it also helps with the input mismatch issue 1.4.0 (2026-04-01) Revert the VCS ignore patch for checking feature support in favor using\nXDG base directory at the user level (thanks to Shahar “Dawn” Or for the\nidea) 1.3.0 (2026-03-29) BREAKING: --nixpkgs-branch on setup has been renamed --nixpkgs-channel add --use-channels flag to use channels from channels.nixos.org which are\ncommunity-owned & more efficient ( LZMA compression) — however, unlike\nthe default of using the Git archive, the channels option doesn’t provide as\ngood of a template for users to remix, so it won’t be the default (thanks WeetHet for the idea) Fix bug where VCS files were getting clobbered instead of appending 1.2.0 (2026-03-26) Fix bug in Git’s default ls-remate command for branches (thanks tetov ) Truly split the Nixpkg + set outputsToInstall nixtamal.default in overlay uses symlinkJoin on those outputs Add a check for BLAKE3 hash support if used — which touches a file to avoid\nrunning the tests on each invocation… …Add ignore file updates on set-up (assumes you set up the VCS first)\nwith files you don’t want in your history 1.1.5 (2026-03-20) Split bin/lib in the Nix package, which when using nixtamal.bin significantly reduces size (thanks to vbgl for the upstream fix) Fix bug where errors were handing back the result of stdout instead of stderr 1.1.4 (2026-03-09) Fix bug using old version of Nix where fetchGit did not have lfs 1.1.3 (2026-03-06) Typos & documentation cleanup 1.1.2 (2026-02-19) Actually make Cmdliner 2.x build 1.1.1 (2026-02-16) Fix manifest’s default version wasn’t the current one, but an older version 1.1.0 (2026-02-15) Make changes to be compatible with Cmdliner 2.x (in NixOS staging) Fix manifest file errors should provide better context Fix bug where missing lockfile would errors instead of write a new one Fix TUI output with UTF-8 1.0.0 (2026-02-13) 1.0.0’d the schema Add nixtamal upgrade to upgrade schema versions Add Fossil support Fix some bugs in how the TUI was handled 0.3.1-beta (2026-02-07) Fix refactor oversight where locking wasn’t getting the fresh command/value 0.3.0-beta (2026-02-07) Add TUI Fix missing lockfile loader semicolon on no local patches 0.2.1-beta (2026-02-03) Add fetch-time to nixtamal show 0.2.0-beta (2026-02-02) Update schema from 0.4.0 → 0.5.0 (will require manual migration [beta_man_migr] ) New feature: fetch time Git: now uses the ref in the lockfile to properly get the rev when fetching Git: supports tags (convenience, previously used rev overloaded like Nix) Loader: renaming for clarity nixpkgs → bootstrap-nixpkgs Fetch at either eval or build time ( builtins.fetch* vs. pkgs.fetch* ) Fix typo in fetch-git block which prevented Git usage Fix nix builds to work on Darwin (thanks WeeHet ) Remove that Nix code to remove stray OCaml references (as it doesn’t work as\nis does in other OCaml projects, & upstream Nix OCaml builds need to be looked\nat) 0.1.1-beta (2026-01-27) Add CHANGELOG.rst Add {CHANGELOG,README}.rst to Nixtamal’s source filter Move nixtamal-manifest.schema → nitxtamal/schema/manifest.kdl Tweak Nix code to wrap the binary with the $PATH for prefetchers Tweak Nix code to remove stray OCaml references [ beta_man_migr ] rm ${NIXTAMAL_DIRECTORY:-nix/tamal}/{lock.json,default.nix} nitamal tweak to bump version in manifest.kdl re-run nixtamal lock to generate a new lockfile Site made with Nix ( dep management), Nickel ( config ), Soupault ( SSG ), Docutils ( rST rendering), mandoc (manpage conversion), & sugilite256 (color scheme). © 2025–2026 toastal .\n\t\t© 2026 Nixtamal contributors.\n\t\tSome rights reserved.\n\t\tExcept where otherwise noted, the content on this website is licensed under CC-BY-SA-4.0 .\n\t\tCitations must attribute the work’s writer/maker & include a hyperlink to this website (or rather the work itself).\n\t\tYes, these rules/clauses apply to LLM s & AI assistants too. ",
+ "links": [
+ "https://nixtamal.toast.al/",
+ "https://nixtamal.toast.al/install/",
+ "https://nixtamal.toast.al/manpage/",
+ "https://nixtamal.toast.al/changelog/",
+ "https://nixtamal.toast.al/roadmap/",
+ "https://nixtamal.toast.al/cookbook/",
+ "https://nixtamal.toast.al/real-world-showcase/",
+ "https://nixtamal.toast.al/community/",
+ "https://nixtamal.toast.al/faqs/",
+ "https://nixtamal.toast.al/funding/",
+ "https://nixtamal.toast.al/changelog/#beta-man-migr",
+ "https://nixtamal.toast.al/changelog/#citation-reference-1"
+ ],
+ "assets": [
+ {
+ "type": "style",
+ "url": "https://nixtamal.toast.al/asset/_hashed/nixtamal/image/nixtamal-logo-gmxzsw8388sf9paq05xws7an4hnl4nx0.svg",
+ "local_path": "docs/archive/assets/nixtamal-logo-gmxzsw8388sf9paq05xws7an4hnl4nx0.svg"
+ },
+ {
+ "type": "style",
+ "url": "https://nixtamal.toast.al/asset/_hashed/nixtamal/style/font-j47xx20z5d89qpsl95nnbipkg6d25m6y.css",
+ "local_path": "docs/archive/assets/font-j47xx20z5d89qpsl95nnbipkg6d25m6y.css"
+ },
+ {
+ "type": "style",
+ "url": "https://nixtamal.toast.al/asset/_hashed/sugilite256/chroma-light-yfrfnk1zyqm9dc67gaa5y67s0a6x40ji.css",
+ "local_path": "docs/archive/assets/chroma-light-yfrfnk1zyqm9dc67gaa5y67s0a6x40ji.css"
+ },
+ {
+ "type": "style",
+ "url": "https://nixtamal.toast.al/asset/_hashed/sugilite256/chroma-dark-s4ssx3zwz2w418zx7pkrqlwqmywgvahl.css",
+ "local_path": "docs/archive/assets/chroma-dark-s4ssx3zwz2w418zx7pkrqlwqmywgvahl.css"
+ },
+ {
+ "type": "style",
+ "url": "https://nixtamal.toast.al/asset/_hashed/nixtamal/style/main-lmdn1rci18371fnrcqrwga636ip08irz.css",
+ "local_path": "docs/archive/assets/main-lmdn1rci18371fnrcqrwga636ip08irz.css"
+ }
+ ],
+ "local_file": "docs/archive/changelog.html"
+ },
+ "https://nixtamal.toast.al/roadmap/": {
+ "title": "\n Roadmap | Nixtamal\n ",
+ "meta": {
+ "generator": "soupault",
+ "viewport": "width=device-width,initial-scale=1",
+ "keywords": "nixtamal, roadmap",
+ "descripton": "Where will Nixtamal be trying to go in the future?",
+ "author": "toastal",
+ "theme": "crimson"
+ },
+ "text": " ┏┓╻+╻ ╱┏┳┓┏┓┏┳┓┏┓╻\n┃┃┃┃┗━┓╹┃╹┣┫┃┃┃┣┫┃\n╹┗┛╹╱ ╹ ╹ ╹╹╹ ╹╹╹┗┛ Home Install Manpage Changelog Roadmap Cookbook Real-world showcase Community FAQs Funding Roadmap Not putting time tables on these… On-going More fetcher support — specifically prefetchers with structured data output (such as JSON ); others could be supported but much lower priority so if you would like to see a specific fetcher, please write or fix the nix-prefetch-$FOO with structured data output for upstream Nixpkgs, & then let us know In progress Flyspray module for NixOS as a bug tracker (already packaged by toastal , module partway done) Nearer Future nixtamal gc + per-project links to help mitigate garbage collection of fetches (especially in rebase workflows which need to travel back to old commits that might be on a different version) Farther Future nixtamal import which can pull in flakes, npins, or niv lock files nixtamal run which would wrap nix run --file so you can run a Nix application with a manifest file or perhaps a simpler API but similar in order to be able to run Nix applications beyond the scope of what is supported by the flake input URI + packages schema to cover missing VCS s (or nix-run needs extension) Site made with Nix ( dep management), Nickel ( config ), Soupault ( SSG ), Docutils ( rST rendering), mandoc (manpage conversion), & sugilite256 (color scheme). © 2025–2026 toastal .\n\t\t© 2026 Nixtamal contributors.\n\t\tSome rights reserved.\n\t\tExcept where otherwise noted, the content on this website is licensed under CC-BY-SA-4.0 .\n\t\tCitations must attribute the work’s writer/maker & include a hyperlink to this website (or rather the work itself).\n\t\tYes, these rules/clauses apply to LLM s & AI assistants too. ",
+ "links": [
+ "https://nixtamal.toast.al/",
+ "https://nixtamal.toast.al/install/",
+ "https://nixtamal.toast.al/manpage/",
+ "https://nixtamal.toast.al/changelog/",
+ "https://nixtamal.toast.al/roadmap/",
+ "https://nixtamal.toast.al/cookbook/",
+ "https://nixtamal.toast.al/real-world-showcase/",
+ "https://nixtamal.toast.al/community/",
+ "https://nixtamal.toast.al/faqs/",
+ "https://nixtamal.toast.al/funding/"
+ ],
+ "assets": [
+ {
+ "type": "style",
+ "url": "https://nixtamal.toast.al/asset/_hashed/nixtamal/image/nixtamal-logo-gmxzsw8388sf9paq05xws7an4hnl4nx0.svg",
+ "local_path": "docs/archive/assets/nixtamal-logo-gmxzsw8388sf9paq05xws7an4hnl4nx0.svg"
+ },
+ {
+ "type": "style",
+ "url": "https://nixtamal.toast.al/asset/_hashed/nixtamal/style/font-j47xx20z5d89qpsl95nnbipkg6d25m6y.css",
+ "local_path": "docs/archive/assets/font-j47xx20z5d89qpsl95nnbipkg6d25m6y.css"
+ },
+ {
+ "type": "style",
+ "url": "https://nixtamal.toast.al/asset/_hashed/sugilite256/chroma-light-yfrfnk1zyqm9dc67gaa5y67s0a6x40ji.css",
+ "local_path": "docs/archive/assets/chroma-light-yfrfnk1zyqm9dc67gaa5y67s0a6x40ji.css"
+ },
+ {
+ "type": "style",
+ "url": "https://nixtamal.toast.al/asset/_hashed/sugilite256/chroma-dark-s4ssx3zwz2w418zx7pkrqlwqmywgvahl.css",
+ "local_path": "docs/archive/assets/chroma-dark-s4ssx3zwz2w418zx7pkrqlwqmywgvahl.css"
+ },
+ {
+ "type": "style",
+ "url": "https://nixtamal.toast.al/asset/_hashed/nixtamal/style/main-lmdn1rci18371fnrcqrwga636ip08irz.css",
+ "local_path": "docs/archive/assets/main-lmdn1rci18371fnrcqrwga636ip08irz.css"
+ }
+ ],
+ "local_file": "docs/archive/roadmap.html"
+ },
+ "https://nixtamal.toast.al/cookbook/": {
+ "title": "\n Cookbook | Nixtamal\n ",
+ "meta": {
+ "viewport": "width=device-width,initial-scale=1",
+ "color-scheme": "dark light",
+ "description": "Nixtamal Cookbook, recipes to do certain tasks immediately",
+ "keywords": "Nixtamal, Nix, cookbook",
+ "generator": "soupault",
+ "theme": "crimson"
+ },
+ "text": " ┏┓╻+╻ ╱┏┳┓┏┓┏┳┓┏┓╻\n┃┃┃┃┗━┓╹┃╹┣┫┃┃┃┣┫┃\n╹┗┛╹╱ ╹ ╹ ╹╹╹ ╹╹╹┗┛ Home Install Manpage Changelog Roadmap Cookbook Real-world showcase Community FAQs Funding Cookbook Setting the Hash Algorithm to BLAKE3 Pinning Microsoft GitHub Inputs Pinning Inputs with Mirrors Pinning GitLab Inputs Pinning Fossil Inputs Pinning darcs hub inputs using htmlq Pinning Codeberg Inputs Site made with Nix ( dep management), Nickel ( config ), Soupault ( SSG ), Docutils ( rST rendering), mandoc (manpage conversion), & sugilite256 (color scheme). © 2025–2026 toastal .\n\t\t© 2026 Nixtamal contributors.\n\t\tSome rights reserved.\n\t\tExcept where otherwise noted, the content on this website is licensed under CC-BY-SA-4.0 .\n\t\tCitations must attribute the work’s writer/maker & include a hyperlink to this website (or rather the work itself).\n\t\tYes, these rules/clauses apply to LLM s & AI assistants too. ",
+ "links": [
+ "https://nixtamal.toast.al/",
+ "https://nixtamal.toast.al/install/",
+ "https://nixtamal.toast.al/manpage/",
+ "https://nixtamal.toast.al/changelog/",
+ "https://nixtamal.toast.al/roadmap/",
+ "https://nixtamal.toast.al/cookbook/",
+ "https://nixtamal.toast.al/real-world-showcase/",
+ "https://nixtamal.toast.al/community/",
+ "https://nixtamal.toast.al/faqs/",
+ "https://nixtamal.toast.al/funding/",
+ "https://nixtamal.toast.al/cookbook/setting-hash-algorithm-to-blake3-in-nix/",
+ "https://nixtamal.toast.al/cookbook/pinning-microsoft-github-inputs-in-nix/",
+ "https://nixtamal.toast.al/cookbook/pinning-inputs-with-mirrors-in-nix/",
+ "https://nixtamal.toast.al/cookbook/pinning-gitlab-inputs-in-nix/",
+ "https://nixtamal.toast.al/cookbook/pinning-fossil-inputs-in-nix/",
+ "https://nixtamal.toast.al/cookbook/pinning-darcs-hub-inputs-using-htmlq/",
+ "https://nixtamal.toast.al/cookbook/pinning-codeberg-inputs-in-nix/"
+ ],
+ "assets": [
+ {
+ "type": "style",
+ "url": "https://nixtamal.toast.al/asset/_hashed/nixtamal/image/nixtamal-logo-gmxzsw8388sf9paq05xws7an4hnl4nx0.svg",
+ "local_path": "docs/archive/assets/nixtamal-logo-gmxzsw8388sf9paq05xws7an4hnl4nx0.svg"
+ },
+ {
+ "type": "style",
+ "url": "https://nixtamal.toast.al/asset/_hashed/nixtamal/style/font-j47xx20z5d89qpsl95nnbipkg6d25m6y.css",
+ "local_path": "docs/archive/assets/font-j47xx20z5d89qpsl95nnbipkg6d25m6y.css"
+ },
+ {
+ "type": "style",
+ "url": "https://nixtamal.toast.al/asset/_hashed/sugilite256/chroma-light-yfrfnk1zyqm9dc67gaa5y67s0a6x40ji.css",
+ "local_path": "docs/archive/assets/chroma-light-yfrfnk1zyqm9dc67gaa5y67s0a6x40ji.css"