Skip to content

Commit 562f11c

Browse files
committed
docs: add scaffold-stub guix.scm debt tracker (Refs standards#102)
1 parent 452d0f1 commit 562f11c

1 file changed

Lines changed: 309 additions & 0 deletions

File tree

Lines changed: 309 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,309 @@
1+
= Scaffold-stub `guix.scm` debt — estate tracker
2+
:toc: macro
3+
:sectnums:
4+
5+
// SPDX-License-Identifier: CC-BY-SA-4.0
6+
// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell
7+
8+
*Generated:* 2026-05-21T09:00Z (distilled from `standards#102` Nix-mirror campaign). +
9+
*Parent Issue:* hyperpolymath/standards#102 · *Inventory:* `spec/nix-retirement-inventory.adoc`.
10+
11+
toc::[]
12+
13+
== Context
14+
15+
The Nix-mirror retirement campaign (`standards#102`) revealed that ~270 repositories carry a `guix.scm` (or `manifest.scm`) that is a **scaffold stub** rather than a functional package manifest. These stubs typically contain:
16+
17+
* Template placeholders: `{{PROJECT_NAME}}`, `{{AUTHOR}}`
18+
* Empty input lists: `(inputs (list))`
19+
* Broken source fields: `(source #f)` or TODOs
20+
21+
This "scaffold-leak debt" prevented the retirement of the corresponding `flake.nix` files because the Guix side provided no real alternative.
22+
23+
== Remediation Strategy
24+
25+
For each repository in the list:
26+
27+
1. **Hydrate:** Convert the stub into a real, functional Guix manifest that provides the same environment as the current `flake.nix`.
28+
2. **Verify:** Test the manifest with `guix shell`.
29+
3. **Retire Mirror:** Once the Guix side is functional, delete `flake.nix` and `flake.lock` per the original `standards#102` gate.
30+
4. **Alternatively — Purge:** If the repository is truly "stray" or the Guix manifest is not desired, delete the `guix.scm` stub entirely to clear the debt.
31+
32+
== The Debt List (~270 repos)
33+
34+
This list includes every repository from the `nix-retirement-inventory.adoc` that was marked as a "candidate" but not subsequently removed or annotated as load-bearing.
35+
36+
[cols="1,3",options="header"]
37+
|===
38+
| Repo | Initial Wave (from #102)
39+
| .git-private-farm | 1
40+
| AcceleratorGate.jl | 1
41+
| Axiology.jl | 1
42+
| Axiom.jl | 1
43+
| BowtieRisk.jl | 1
44+
| Causals.jl | 1
45+
| Cladistics.jl | 1
46+
| Cliodynamics.jl | 1
47+
| Cliometrics.jl | 1
48+
| Exnovation.jl | 1
49+
| FirmwareAudit.jl | 1
50+
| HackenbushGames.jl | 1
51+
| HardwareResilience.jl | 1
52+
| Hyperpolymath.jl | 1
53+
| InvestigativeJournalist.jl | 1
54+
| JuliaKids.jl | 1
55+
| JuliaPackage-Reuse-Audit.jl | 1
56+
| KnotTheory.jl | 1
57+
| Lithoglyph.jl | 1
58+
| LowLevel.jl | 2
59+
| MacroPower.jl | 2
60+
| MinixSDK.jl | 2
61+
| PRComms.jl | 2
62+
| PolyglotFormalisms.jl | 2
63+
| PostDisciplinary.jl | 2
64+
| ProvenCrypto.jl | 2
65+
| QuantumCircuit.jl | 2
66+
| SMTLib.jl | 2
67+
| ShellIntegration.jl | 2
68+
| SiliconCore.jl | 2
69+
| Skein.jl | 2
70+
| SoftwareSovereign.jl | 2
71+
| TradeUnionist.jl | 2
72+
| ViableSystems.jl | 2
73+
| ZeroProb.jl | 2
74+
| a2ml-deno | 2
75+
| a2ml-haskell | 2
76+
| a2ml-pre-commit | 2
77+
| a2ml-rs | 2
78+
| a2ml-showcase | 3
79+
| a2ml-validate-action | 3
80+
| a2ml_ex | 3
81+
| a2ml_gleam | 3
82+
| a2mliser | 3
83+
| academic-workflow-suite | 3
84+
| accessibility-everywhere | 3
85+
| aerie | 3
86+
| affinescript-vite | 3
87+
| affinescriptiser | 3
88+
| alloyiser | 3
89+
| anamnesis | 3
90+
| anvomidav | 3
91+
| anvomidaviser | 3
92+
| asdf-tool-plugins | 3
93+
| aspasia | 3
94+
| atsiser | 3
95+
| awesome-idris2 | 3
96+
| awesome-mcp-servers | 3
97+
| awesome-nickel | 3
98+
| betlangiser | 4
99+
| blocky-writer | 4
100+
| blog-drafts | 4
101+
| blue-screen-of-app | 4
102+
| bofig | 4
103+
| boinc-boinc | 4
104+
| bqniser | 4
105+
| branch-newspaper | 4
106+
| bunsenite | 4
107+
| burble | 4
108+
| cccp | 4
109+
| chapeliser | 4
110+
| checky-monkey | 4
111+
| chimichanga | 4
112+
| civic-connect | 4
113+
| cloud-sync-tuner | 4
114+
| cloudflare-dns-terraform | 4
115+
| cloudguard-cli | 4
116+
| cloudguard-server | 4
117+
| conative-gating | 5
118+
| conflow | 5
119+
| cookie-rebound | 5
120+
| cyo | 5
121+
| dafniser | 5
122+
| defiant | 5
123+
| dictask | 5
124+
| docmatrix | 5
125+
| docudactyl | 5
126+
| dotmatrix-fileprinter | 5
127+
| double-track-browser | 5
128+
| eclexiaiser | 5
129+
| elixir-mcp-server | 5
130+
| email-octad-experiment | 5
131+
| empty-linter | 5
132+
| ensaid-spec | 5
133+
| ephapax | 5
134+
| ephapaxiser | 5
135+
| excel-economic-numbers-tool | 5
136+
| explicit-trust-plane | 6
137+
| feedback-o-tron | 6
138+
| ffmpeg-ffi | 6
139+
| filesoup | 6
140+
| fireflag | 6
141+
| flat-mate | 6
142+
| flatracoon | 6
143+
| format-registrations | 6
144+
| formatrix-docs | 6
145+
| fraying-model-computational-testbed | 6
146+
| futharkiser | 6
147+
| game-server-admin | 6
148+
| git-reticulator | 6
149+
| git-scripts | 6
150+
| gossamer | 6
151+
| grim-repo | 6
152+
| groove-browser-harness | 6
153+
| gv-clade-index | 6
154+
| halideiser | 6
155+
| hesiod-dns-map | 7
156+
| heterogenous-mobile-computing | 7
157+
| homebrew-tap | 7
158+
| http-capability-gateway | 7
159+
| hybrid-automation-router | 7
160+
| hyperpolymath | 7
161+
| hyperpolymath-sovereign-registry | 7
162+
| hyperpolymath.github.io | 7
163+
| i-human | 7
164+
| idaptik | 7
165+
| idaptik-rescript13-staging | 7
166+
| idrisiser | 7
167+
| im-docs | 7
168+
| infrastructure-automation | 7
169+
| intsoc-transactor | 7
170+
| ipfs-overlay | 7
171+
| ipv6-only | 7
172+
| ipv6-tools | 7
173+
| iseriser | 7
174+
| januskey | 8
175+
| julia-professional-registry | 8
176+
| julia-the-viper | 8
177+
| julianiser | 8
178+
| k9-deno | 8
179+
| k9-haskell | 8
180+
| k9-pre-commit | 8
181+
| k9-rs | 8
182+
| k9-showcase | 8
183+
| k9-validate-action | 8
184+
| k9_ex | 8
185+
| k9_gleam | 8
186+
| k9iser | 8
187+
| kaldor-iiot | 8
188+
| katagoria | 8
189+
| kategoria | 8
190+
| kea | 8
191+
| krl | 8
192+
| laminar | 8
193+
| laniakea | 8
194+
| lcb-website | 9
195+
| linguist | 9
196+
| live-files | 9
197+
| lustreiser | 9
198+
| maa-framework | 9
199+
| manifesto | 9
200+
| megadog | 9
201+
| metadata-grammar | 9
202+
| methodologies | 9
203+
| misinformation-defence-platform | 9
204+
| mtpc-template-repo | 9
205+
| mylangiser | 9
206+
| nafa-app | 9
207+
| natsci-studio | 9
208+
| nesy-solver | 9
209+
| neural-foundations | 9
210+
| neurophone | 9
211+
| nexia-list | 9
212+
| nextgen-databases | 9
213+
| nextgen-language-evangeliser | 9
214+
| nextgen-languages | 10
215+
| nextgen-typing | 10
216+
| nickel-augmentation | 10
217+
| nimiser | 10
218+
| no-nonsense-nntps | 10
219+
| oblibeniser | 10
220+
| ochrance | 10
221+
| ochrance-framework | 10
222+
| odds-and-sods-package-manager | 10
223+
| oikos | 10
224+
| otpiser | 10
225+
| palimpsest-license | 10
226+
| palimpsest-plasma | 10
227+
| pandoc-a2ml | 10
228+
| pandoc-k9 | 10
229+
| panic-attack | 10
230+
| patallm-gallery | 10
231+
| patch-bridge | 10
232+
| php-aegis | 10
233+
| phronesiser | 10
234+
| pimcore-fortress | 11
235+
| polyglot-formalisms-elixir | 11
236+
| polyglot-formalisms-gleam | 11
237+
| polyglot-i18n | 11
238+
| polysafe-gitfixer | 11
239+
| ponyiser | 11
240+
| preference-injector | 11
241+
| presswerk | 11
242+
| project-wharf | 11
243+
| proof-burrower | 11
244+
| protocol-squisher | 11
245+
| proven | 11
246+
| proven-servers | 11
247+
| rattlescript | 11
248+
| raze-tui | 11
249+
| reasonably-good-token-vault | 11
250+
| refugia | 11
251+
| rescript-dom-mounter | 11
252+
| rescript-evangeliser | 11
253+
| resource-record-fluctuator | 12
254+
| robodog-ecm | 12
255+
| robot-vacuum-cleaner | 12
256+
| rpa-elysium | 12
257+
| rrecord-verity | 12
258+
| sanctify-php | 12
259+
| scripts | 12
260+
| sdp-hkdf-deployment | 12
261+
| seamstress | 12
262+
| servers | 12
263+
| session-sentinel | 12
264+
| snapcreate | 12
265+
| snifs | 12
266+
| social-media-polygraph | 12
267+
| somethings-fishy | 12
268+
| squeakwell | 12
269+
| squisher-corpus | 12
270+
| ssg-collection | 12
271+
| stapeln | 12
272+
| statistease | 12
273+
| supernorma | 13
274+
| svalinn | 13
275+
| tangle | 13
276+
| thunderbird-template-reloaded | 13
277+
| tlaiser | 13
278+
| tree-navigator | 13
279+
| tree-sitter-a2ml | 13
280+
| tree-sitter-k9 | 13
281+
| twingate-helm-deploy | 13
282+
| typedqliser | 13
283+
| typell | 13
284+
| ubicity | 13
285+
| unified-dataset-vocab | 13
286+
| universal-chat-extractor | 13
287+
| universal-extension-format | 13
288+
| universal-language-server-plugin | 13
289+
| universal-project-manager | 13
290+
| v-graphql | 13
291+
| v-grpc | 13
292+
| v-rest | 14
293+
| v3-templater | 14
294+
| valence-shell | 14
295+
| vcl-ut | 14
296+
| verisimdb-data | 14
297+
| verisimiser | 14
298+
| vex-tools | 14
299+
| vexometer | 14
300+
| voyage-enterprise-decision-system | 14
301+
| vscode-a2ml | 14
302+
| vscode-k9 | 14
303+
| wokelang | 14
304+
| wokelangiser | 14
305+
| wordpress-tools | 14
306+
| zerostep | 14
307+
| zerotier-k8s-link | 14
308+
| zotero-tools | 14
309+
|===

0 commit comments

Comments
 (0)