{ lib, pkgs, ... }: let optEval = lib.evalModules { modules = [ ./modules/options.nix ]; }; optionsDoc = pkgs.nixosOptionsDoc { options = builtins.removeAttrs optEval.options [ "_module" ]; }; replaceLinkNamesPattern = ''sR\[/nix/store/[a-z0-9]+-source/R[R''; replaceLinkContentsPattern = ''sR\(file:///nix/store/[a-z0-9]+-source/R(../R''; in pkgs.runCommand "options-doc.md" {} '' sed -r '${replaceLinkNamesPattern};${replaceLinkContentsPattern}' '${optionsDoc.optionsCommonMark}' >> $out''