packages/site/default.nix
The GitHub Pages site: pages/ as is, docs/ rendered with pandoc into docs/*.html, nanofil's Prolog drawn as terms into nanofil/*.html by nanofil/web/dterm.pl, nanofil's Rocq into nanofil/rocq/*.html by nanofil/web/rocq, nanofil's documents into nanofil/*.html (dterm) or nanofil/docs/*.html (pandoc), with its README as nanofil/index.html, the nanofil playground in nanofil/play/, and every Nix file of filnix drawn by dterm-nix into nix/*.html. .github/workflows/pages.yml publishes it.
One SWI-Prolog for the dterm pages, the playground's build and the playground in the browser (swipl-wasm is 10.1.19).
The logic spikes' states, with Iris; only the site depends on them.
The Nix files drawn as pages (dterm-nix): every Nix file of the repository, but for the trees that are not filnix's own Nix: build results (result*) and experiments/, scratch projects with their own flakes. One that does not parse fails the build. The repository's paths are listed for the links of the others.
The option index of the NixOS and finix modules, from evaluating them (dterm-nix/options.nix), as JSON.
nanofil's Rocq, wherever the development puts it (dterm-rocq).
nanofil's documents dterm draws beside the modules, at nanofil/NAME.html, with concept, module and Rocq links; README is nanofil's home page, nanofil/index.html. pandoc renders the others into nanofil/docs.
Independent renderers are cached separately. The Rocq invocation still sees every source for its real cross-file index and captured states.