1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
|
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta charset="utf-8">
<meta name="generator" content="Docutils 0.22.4: https://docutils.sourceforge.io/">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta content="Nixtamal, Nix, Darcs, self-hosted, input pinning, dependency management" name="keywords">
<meta content="How to pin a Darcs repository with Nixtamal + Nix" name="description">
<meta name="author" content="tetov">
<meta name="dcterms.date" content="2026-03-08">
<link rel="schema.dcterms" href="http://purl.org/dc/terms/">
<meta content="" name="robots">
<title>
Pinning darcs hub inputs using htmlq | Nixtamal
</title>
<meta name="generator" content="soupault">
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta http-equiv="X-XSS-Protection" content="1;mode=block">
<meta http-equiv="X-Content-Type-Options" content="nosniff">
<meta http-equiv="Content-Security-Policy" content="default-src 'self';">
<meta http-equiv="Referrer-Policy" content="strict-origin-when-cross-origin">
<meta name="theme" content="crimson">
<link rel="icon" type="image/svg+xml" href="/asset/_hashed/nixtamal/image/nixtamal-logo-gmxzsw8388sf9paq05xws7an4hnl4nx0.svg">
<link rel="stylesheet" href="/asset/_hashed/nixtamal/style/font-j47xx20z5d89qpsl95nnbipkg6d25m6y.css">
<link rel="stylesheet" href="/asset/_hashed/sugilite256/chroma-light-yfrfnk1zyqm9dc67gaa5y67s0a6x40ji.css">
<link rel="stylesheet" href="/asset/_hashed/sugilite256/chroma-dark-s4ssx3zwz2w418zx7pkrqlwqmywgvahl.css" media="(prefers-color-scheme: dark)">
<link rel="stylesheet" href="/asset/_hashed/nixtamal/style/main-lmdn1rci18371fnrcqrwga636ip08irz.css">
<link rel="author" href="/humans.txt">
</head>
<body>
<div id="DocWrapper" class="DocWrapper">
<div class="Banner-wrapper">
<header id="Banner" class="Banner">
<pre role="none" class="Banner-flair">âââ»+â» â±ââ³âââââ³ââââ»
ââââââââ¹ââ¹â£â«ââââ£â«â
â¹âââ¹â± â¹ â¹ â¹â¹â¹ â¹â¹â¹ââ</pre>
<a href="/" class="SiteLogo" title="Home">
<svg viewbox="0 0 79.375 27.099415" class="SiteLogo-image" role="img" aria-labelledby="SiteLogo-desc">
<use href="/asset/_hashed/nixtamal/image/nixtamal-logo-gmxzsw8388sf9paq05xws7an4hnl4nx0.svg#logo">
<desc id="SiteLogo-desc">
Home
</desc>
</use>
</svg>
</a>
<nav id="Navigation" class="Banner-navigation Navigation Navigation--banner" aria-expanded="true">
<a class="Navigation-item" href="/install/">Install</a>
<a class="Navigation-item" href="/manpage/">Manpage</a>
<a class="Navigation-item" href="/changelog/">Changelog</a>
<a class="Navigation-item" href="/roadmap/">Roadmap</a>
<a class="Navigation-item" href="/cookbook/">Cookbook</a>
<a class="Navigation-item" href="/real-world-showcase/">Real-world showcase</a>
<a class="Navigation-item" href="/community/">Community</a>
<a class="Navigation-item" href="/faqs/"><abbr title="frequently asked questions">FAQs</abbr></a>
<a class="Navigation-item" href="/funding/">Funding</a>
</nav>
</header>
<hr class="Banner-separator">
</div>
<main id="Main" class="Main">
<article id="Article" class="Article Stack">
<header class="Headline Article-headline">
<h1 itemprop="headline" class="title">
Pinning darcs hub inputs using htmlq
</h1>
</header>
<section itemprop="articleBody" id="Content" class="Content Article-body">
<p>
<a class="reference external" href="https://darcs.net/"><abbr title="Darcs Advanced Revision Control System">Darcs</abbr></a> is a distributed version control system (<abbr title="distributed version control system">DVCS</abbr>) that is focuses on <a class="reference external" href="https://darcs.net/Theory">patches</a> instead of snapshots.
At the time of writing, Nix flakes does not & cannot support Darcs input pinning requiring an input pinner like <a class="reference external" href="https://nixtamal.toast.al/"><cite>Nixtamal</cite></a> to automate it.
</p>
<section id="how-to-pin-a-darcs-repository-with-nix-nixtamal-using-htmlq">
<h2>
How to pin a Darcs repository with Nix + Nixtamal using htmlq
</h2>
<p>
Letâs test the Darcs support by pinning <a class="reference external" href="https://hub.darcs.net">darcsden</a>, which is what runs <a class="reference external" href="https://hub.darcs.net/">darcs hub</a> and can be used to self host your own darcs repositories.
</p>
<p class="rubric">
Latest change from hub.darcs.net using htmlq
</p>
<pre class="code kdl literal-block"><span class="c1">// manifest.kdl
</span><span class="nl">inputs</span><span class="w"> </span><span class="o">{</span><span class="nl">
</span><span class="nl"> darcsden</span><span class="w"> </span><span class="o">{</span><span class="nl">
</span><span class="nl"> darcs</span><span class="w"> </span><span class="o">{</span><span class="nl">
</span><span class="nl"> repository</span><span class="w"> </span><span class="s">"https://hub.darcs.net/simon/darcsden"</span><span class="w">
</span><span class="w"> </span><span class="o">}</span><span class="w">
</span><span class="nl"> fresh-cmd</span><span class="w"> </span><span class="o">{</span><span class="nl">
</span><span class="nl"> $</span><span class="w"> </span><span class="s">curl</span><span class="w"> </span><span class="s">-sL</span><span class="w"> </span><span class="s">https:</span><span class="w">
</span><span class="nl"> |</span><span class="w"> </span><span class="s">htmlq</span><span class="w"> </span><span class="s">-t</span><span class="w"> </span><span class="s">entry:first-of-type</span><span class="w"> </span><span class="s">id</span><span class="w">
</span><span class="w"> </span><span class="o">}</span><span class="w">
</span><span class="w"> </span><span class="o">}</span><span class="w">
</span><span class="o">}</span></pre>
</section>
</section>
</article>
</main>
<footer id="Footer" class="Footer">
<p>
Site made with <a href="https://nixos.org">Nix</a> (<abbr title="dependency">dep</abbr> management), <a href="https://nickel-lang.org">Nickel</a> (<abbr title="configuration">config</abbr>), <a href="https://soupault.net">Soupault</a> (<abbr title="static site generator">SSG</abbr>), <a href="https://docutils.sourceforge.io">Docutils</a> (<abbr title="reStructuredText">rST</abbr> rendering), <a href="https://mandoc.bsd.lv">mandoc</a> (manpage conversion), & <a href="https://hub.darcs.net/toastal/sugilite256">sugilite256</a> (color scheme).
</p>
<small class="Footer-copyright">
© 2025â2026 <span itemtype="https://schema.org/Person" itemscope=""><a itemprop="url" href="https://toast.al"><span itemprop="name">toastal</span></a></span>.
© 2026 Nixtamal contributors.
Some rights reserved.
Except where otherwise noted, the content on this website is licensed under <abbr title="Creative Commons Attribution Share Alike 4.0 International">CC-BY-SA-4.0</abbr>.
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 <abbr title="large language models">LLM</abbr>s & <abbr title="artificial intellegence">AI</abbr> assistants too.
</small>
<div id="Maker" itemscope="" itemtype="https://schema.org/Person">
<link itemprop="url" href="https://toast.al/">
<meta itemprop="name" content="toastal">
<meta itemprop="foundingDate" content="2025">
<link itemprop="logo" href="https://nixtamal.toast.al/asset/_hashed/nixtamal/image/nixtamal-logo-gmxzsw8388sf9paq05xws7an4hnl4nx0.svg">
<div itemprop="address" itemscope="" itemtype="https://schema.org/PostalAddress">
<meta itemprop="addressCountry" content="TH">
</div>
<link itemprop="sameAs" href="https://keybase.io/toastal">
<link itemprop="sameAs" href="https://liberapay.com/toastal/">
<link itemprop="sameAs" href="https://types.pl/@toastal">
<link itemprop="sameAs" href="https://hub.darcs.net/toastal">
<link itemprop="sameAs" href="https://smeder.ee/~toastal">
<link itemprop="sameAs" href="https://nest.pijul.com/toastal">
<link itemprop="sameAs" href="https://codeberg.org/toastal/">
<link itemprop="sameAs" href="https://git.sr.ht/~toastal/">
<link itemprop="sameAs" href="https://gitlab.com/toastal">
<link itemprop="sameAs" href="https://github.com/toastal">
</div>
</footer>
</div>
</body>
</html>
|