diff --git a/doc/doc-support/package.nix b/doc/doc-support/package.nix index ca4694f3d11c..5a86f4d220d9 100644 --- a/doc/doc-support/package.nix +++ b/doc/doc-support/package.nix @@ -5,6 +5,7 @@ lib, stdenvNoCC, callPackage, + mkShellNoCC, documentation-highlighter, nixos-render-docs, nixpkgs ? { }, @@ -95,10 +96,14 @@ stdenvNoCC.mkDerivation ( pythonInterpreterTable = callPackage ./python-interpreter-table.nix { }; - shell = callPackage ../../pkgs/tools/nix/web-devmode.nix { - buildArgs = "./."; - open = "/share/doc/nixpkgs/manual.html"; - }; + shell = + let + devmode = callPackage ../../pkgs/tools/nix/web-devmode.nix { + buildArgs = "./."; + open = "/share/doc/nixpkgs/manual.html"; + }; + in + mkShellNoCC { packages = [ devmode ]; }; tests.manpage-urls = callPackage ../tests/manpage-urls.nix { }; }; diff --git a/nixos/doc/manual/shell.nix b/nixos/doc/manual/shell.nix index 7765358ddb32..1262fdc5583f 100644 --- a/nixos/doc/manual/shell.nix +++ b/nixos/doc/manual/shell.nix @@ -6,8 +6,11 @@ let common = import ./common.nix; inherit (common) outputPath indexPath; + devmode = pkgs.callPackage ../../../pkgs/tools/nix/web-devmode.nix { + buildArgs = "../../release.nix -A manualHTML.${builtins.currentSystem}"; + open = "/${outputPath}/${indexPath}"; + }; in -pkgs.callPackage ../../../pkgs/tools/nix/web-devmode.nix { - buildArgs = "../../release.nix -A manualHTML.${builtins.currentSystem}"; - open = "/${outputPath}/${indexPath}"; +pkgs.mkShellNoCC { + packages = [ devmode ]; } diff --git a/pkgs/tools/nix/web-devmode.nix b/pkgs/tools/nix/web-devmode.nix index 202fa23c2a27..c3cf994df65e 100644 --- a/pkgs/tools/nix/web-devmode.nix +++ b/pkgs/tools/nix/web-devmode.nix @@ -1,22 +1,22 @@ { lib, findutils, - mkShell, nodejs_latest, parallel, rsync, watchexec, writeShellScriptBin, # arguments to `nix-build`, e.g. `"foo.nix -A bar"` - buildArgs, + buildArgs ? "", # what path to open a browser at - open, + open ? "/index.html", }: let inherit (nodejs_latest.pkgs) live-server; - error_page = writeShellScriptBin "error_page" '' - echo " + error-page = writeShellScriptBin "error-page" '' + cat << EOF +
$1- " +