From b59560c3f8155ecf0a564f56f3e0ec26dc746202 Mon Sep 17 00:00:00 2001 From: Silvan Mosberger Date: Fri, 14 Jun 2024 20:22:38 +0200 Subject: doc: Use build-time to insert dynamic python interpreter table Nix eval isn't made to patch stuff, it's more flexible to do it at build time --- doc/default.nix | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) (limited to 'doc/default.nix') diff --git a/doc/default.nix b/doc/default.nix index 14c828b02a061..369220dcc5365 100644 --- a/doc/default.nix +++ b/doc/default.nix @@ -105,14 +105,12 @@ in pkgs.stdenv.mkDerivation { ln -s ${optionsDoc.optionsJSON}/share/doc/nixos/options.json ./config-options.json ''; - buildPhase = let - pythonInterpreterTable = pkgs.callPackage ./doc-support/python-interpreter-table.nix {}; - pythonSection = with lib.strings; replaceStrings - [ "@python-interpreter-table@" ] - [ pythonInterpreterTable ] - (readFile ./languages-frameworks/python.section.md); - in '' - cp ${builtins.toFile "python.section.md" pythonSection} ./languages-frameworks/python.section.md + pythonInterpreterTable = pkgs.callPackage ./doc-support/python-interpreter-table.nix {}; + + passAsFile = [ "pythonInterpreterTable" ]; + + buildPhase = '' + substituteInPlace ./languages-frameworks/python.section.md --subst-var-by python-interpreter-table "$(<"$pythonInterpreterTablePath")" cat \ ./functions/library.md.in \ -- cgit 1.4.1