summaryrefslogtreecommitdiff
path: root/docs/archive/organized/cookbook/pinning-fossil-inputs-in-nix/pinning-fossil-inputs-in-nix.md
blob: 3871d9d91bfcd6e6474914eb995ae2dafa29dc63 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# Pinning Fossil Inputs | Nixtamal

┏┓╻+╻ ╱┏┳┓┏┓┏┳┓┏┓╻

┃┃┃┃┗━┓╹┃╹┣┫┃┃┃┣┫┃

╹┗┛╹╱ ╹ ╹ ╹╹╹ ╹╹╹┗┛     Home      Install  Manpage  Changelog  Roadmap  Cookbook  Real-world showcase  Community  FAQs  Funding         Pinning Fossil Inputs     Fossil is a snapshot-based software configuration management, bug tracking system, & wiki software server all rolled into one self-hostable unit.

At the time of writing, Nix flakes does not & cannot support Fossil input pinning requiring an input pinner like Nixtamal to automate it.   How to pin a Fossil repository with Nix + Nixtamal  What better way to test our Fossil support than download Fossil itself?  Latest check-in on trunk  // manifest.kdl inputs  {  fossil-src  {  fossil  {  repository  "https://fossil-scm.org/home"  branch  trunk   }   // Since this is just a canary, we can kinda use cURL… it seems  // Fossil is trying to really put up guards/honeypots, but we are  // actually trying to save them unnecessary fetches. :( In this case  // we use htmlq to echo an entire table row as the fresh value since  // without putting in a fake user agent & looking for + trimming  // data-href we can’t get the real, full check-in ID. The JSON API  // seems to be disabled as well. fresh-cmd  {  $  curl  -sL  "https://fossil-scm.org/home/info/trunk"  |  htmlq  -t  -w  "table.timelineTable tr.timelineDateRow:first-of-type + tr"   }   }  }       Site made with Nix ( dep management), Nickel ( config ), Soupault ( SSG ), Docutils ( rST rendering), mandoc (manpage conversion), & sugilite256 (color scheme).  © 2025–2026 toastal .

© 2026 Nixtamal contributors.

Some rights reserved.

Except where otherwise noted, the content on this website is licensed under CC-BY-SA-4.0 .

Citations must attribute the work’s writer/maker & include a hyperlink to this website (or rather the work itself).

Yes, these rules/clauses apply to LLM s & AI assistants too.