hyprspace/docs/package.nix
2024-07-04 16:59:59 +00:00

33 lines
737 B
Nix

{
lib,
runCommand,
nixosOptionsDoc,
emanote,
hyprspace,
}:
let
modules = lib.evalModules { modules = [ ../nixos/settings.nix ]; };
optionsDoc = nixosOptionsDoc {
options = builtins.removeAttrs modules.options [ "_module" ];
transformOptions = option: builtins.removeAttrs option [ "declarations" ];
};
in
runCommand "hyprspace-docs-${hyprspace.version}"
{
src = ./content;
nativeBuildInputs = [ emanote ];
}
''
unpackPhase
cd "$sourceRoot"
cp ${../hyprspace.png} ./favicon.png
cp ${./emanote-config.json} ./index.yaml
cat ${optionsDoc.optionsCommonMark} >> ./configuration.md
mkdir -p $out/share/www/hyprspace-docs
emanote -L . gen $out/share/www/hyprspace-docs
''