30 lines
836 B
Nix
30 lines
836 B
Nix
{ pkgs, self, ... }:
|
|
{
|
|
build = type: subcomponent: json:
|
|
pkgs.runCommand "hylonix-${subcomponent}-manpage"
|
|
{
|
|
header = ./header.5;
|
|
footer = ./footer.5;
|
|
inherit type subcomponent json;
|
|
revision = self.lastModifiedDate;
|
|
|
|
nativeBuildInputs = [
|
|
pkgs.buildPackages.installShellFiles
|
|
pkgs.nixos-render-docs
|
|
];
|
|
allowedReferences = [ "out" ];
|
|
}
|
|
''
|
|
substitute "$header" ./header \
|
|
--subst-var subcomponent \
|
|
--subst-var type
|
|
|
|
nixos-render-docs -j $NIX_BUILD_CORES options manpage \
|
|
--revision "$revision" \
|
|
--header ./header \
|
|
--footer "$footer" \
|
|
"$json/share/doc/nixos/options.json" \
|
|
"hylonix-$subcomponent.5"
|
|
installManPage hylonix-*.5
|
|
'';
|
|
}
|