fix(infra): iter 95 — re-enable forest-texlive (option b per operator)
After iter 87-94 couldn't get dvisvgm to load LM OTF native font
references that tectonic emits in XDV (lmroman10-italic, etc.) via
extension-less PWD symlinks + OPENTYPEFONTS env hacks, switch to a
real TEXMF tree via texlive.combine.
Changes:
flake.nix — forest-texlive RE-ENABLED in packages output;
texCombo extended with lm, lm-math, cm-super, pxfonts,
mathpazo, psnfss, algorithmicx, algpseudocodex, pseudo,
tcolorbox, todonotes, utfsym, l3keys2e, pgfplots, tipa,
physics — covering every font + macro pkg the render
has been staging piecemeal via stage_tl_pkg.
build-depot.yml — adds 'nix build .#forest-texlive', packages it as
forest-texlive-x86_64.nar.zst with full closure,
adds 'texlive' entry to manifest.json + the R2
upload list.
render.yml — manifest asset discovery picks up .assets.texlive (or
warns + falls back if missing — for backward compat with
iter 94's manifest until build-depot re-runs);
nix-store --imports the texlive closure;
adds /bin to PATH (mktexlsr, kpsewhich, etc.);
sets TEXLIVE_TEXMF=/share/texmf-dist;
dvisvgm shim now prepends TEXLIVE_TEXMF to TEXMFAUXTREES
so kpathsea searches the canonical fonts/<type>/public/<pkg>/
tree first.
Heavier rebuild: depot will rebuild from scratch with the texlive
combine (~5-10m on top of existing tectonic + forester builds).
Refs #2
[AGENT: kael]