configuration.nix/docs/default.nix
Jalil David Salamé Messina 63034a2af9
Generate docs (#1)
* feat: Reorganize code

* feat: Generate docs as mdbook

* feat: Add deploy github action

* fix: formatting
2024-01-14 18:58:08 +01:00

16 lines
467 B
Nix

{ pkgs, lib, ... }:
let
eval = lib.evalModules { modules = [ ../options.nix ]; };
doc = (pkgs.nixosOptionsDoc { inherit (eval) options; }).optionsCommonMark;
in
pkgs.stdenvNoCC.mkDerivation {
name = "nixos-configuration-book";
src = ./.;
patchPhase = ''
# copy generated options removing the declared by statement
sed '/^\*Declared by:\*$/,/^$/d' <${doc} >> src/options.md
'';
buildPhase = "${pkgs.mdbook}/bin/mdbook build --dest-dir $out";
}