summary refs log tree commit diff
path: root/nixos/modules/misc/mandoc.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixos/modules/misc/mandoc.nix')
-rw-r--r--nixos/modules/misc/mandoc.nix14
1 files changed, 12 insertions, 2 deletions
diff --git a/nixos/modules/misc/mandoc.nix b/nixos/modules/misc/mandoc.nix
index 939f87a3178..3da60f2f8e6 100644
--- a/nixos/modules/misc/mandoc.nix
+++ b/nixos/modules/misc/mandoc.nix
@@ -1,7 +1,7 @@
 { config, lib, pkgs, ... }:
 
 let
-  makewhatis = "${lib.getBin pkgs.mandoc}/bin/makewhatis";
+  makewhatis = "${lib.getBin cfg.package}/bin/makewhatis";
 
   cfg = config.documentation.man.mandoc;
 
@@ -26,12 +26,22 @@ in {
           The first value given takes priority.
         '';
       };
+
+      package = lib.mkOption {
+        type = lib.types.package;
+        default = pkgs.mandoc;
+        defaultText = lib.literalExpression "pkgs.mandoc";
+        description = ''
+          The <literal>mandoc</literal> derivation to use. Useful to override
+          configuration options used for the package.
+        '';
+      };
     };
   };
 
   config = lib.mkIf cfg.enable {
     environment = {
-      systemPackages = [ pkgs.mandoc ];
+      systemPackages = [ cfg.package ];
 
       # tell mandoc about man pages
       etc."man.conf".text = lib.concatMapStrings (path: ''