From 0a546885e3a2d1b5a1733122065abd11f3d81266 Mon Sep 17 00:00:00 2001 From: Ophestra Umiker Date: Tue, 19 Nov 2024 18:12:35 +0900 Subject: nix: update options doc Signed-off-by: Ophestra Umiker --- flake.nix | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'flake.nix') diff --git a/flake.nix b/flake.nix index ba6c0c83..69c5514c 100644 --- a/flake.nix +++ b/flake.nix @@ -42,6 +42,33 @@ with nixpkgsFor.${system}; self.packages.${system}.fortify.buildInputs ++ [ self.packages.${system}.fortify ]; }; + + generateDoc = + let + pkgs = nixpkgsFor.${system}; + inherit (pkgs) lib; + + doc = + let + eval = lib.evalModules { + specialArgs = { + inherit pkgs; + }; + modules = [ ./options.nix ]; + }; + cleanEval = lib.filterAttrsRecursive (n: v: n != "_module") eval; + in + pkgs.nixosOptionsDoc { inherit (cleanEval) options; }; + docText = pkgs.runCommand "fortify-module-docs.md" { } '' + cat ${doc.optionsCommonMark} > $out + sed -i '/*Declared by:*/,+1 d' $out + ''; + in + nixpkgsFor.${system}.mkShell { + shellHook = '' + exec cat ${docText} > options.md + ''; + }; }); }; } -- cgit v1.3.1