Merge pull request #136915 from ncfavier/manualPages

nixos/documentation: expose manualPages as a hidden option

authored by Michele Guerini Rocco and committed by GitHub 4755c306 e16c267e

+20 -10
+20 -10
nixos/modules/misc/documentation.nix
··· 120 120 ''; 121 121 }; 122 122 123 + man.manualPages = mkOption { 124 + type = types.path; 125 + default = pkgs.buildEnv { 126 + name = "man-paths"; 127 + paths = config.environment.systemPackages; 128 + pathsToLink = [ "/share/man" ]; 129 + extraOutputsToInstall = ["man"]; 130 + ignoreCollisions = true; 131 + }; 132 + defaultText = "all man pages in config.environment.systemPackages"; 133 + description = '' 134 + The manual pages to generate caches for if <option>generateCaches</option> 135 + is enabled. Must be a path to a directory with man pages under 136 + <literal>/share/man</literal>; see the source for an example. 137 + Advanced users can make this a content-addressed derivation to save a few rebuilds. 138 + ''; 139 + }; 140 + 123 141 info.enable = mkOption { 124 142 type = types.bool; 125 143 default = true; ··· 207 225 environment.extraOutputsToInstall = [ "man" ] ++ optional cfg.dev.enable "devman"; 208 226 environment.etc."man_db.conf".text = 209 227 let 210 - manualPages = pkgs.buildEnv { 211 - name = "man-paths"; 212 - paths = config.environment.systemPackages; 213 - pathsToLink = [ "/share/man" ]; 214 - extraOutputsToInstall = ["man"]; 215 - ignoreCollisions = true; 216 - }; 217 - manualCache = pkgs.runCommandLocal "man-cache" { } 218 - '' 219 - echo "MANDB_MAP ${manualPages}/share/man $out" > man.conf 228 + manualCache = pkgs.runCommandLocal "man-cache" { } '' 229 + echo "MANDB_MAP ${cfg.man.manualPages}/share/man $out" > man.conf 220 230 ${pkgs.man-db}/bin/mandb -C man.conf -psc >/dev/null 2>&1 221 231 ''; 222 232 in