summary refs log tree commit diff
path: root/nixos/modules/services/web-servers/apache-httpd/default.nix
diff options
context:
space:
mode:
authorRok Garbas <rok@garbas.si>2016-12-15 12:36:07 +0100
committerRok Garbas <rok@garbas.si>2016-12-22 13:36:44 +0100
commite6fa6b21e14df0d204a1f428254651e191270e7a (patch)
treea23b82741943c9910229c3192c6bf55f3c9e57a6 /nixos/modules/services/web-servers/apache-httpd/default.nix
parent9f1880039fef079927ffb746f8b95a4ce4983fa3 (diff)
downloadnixpkgs-e6fa6b21e14df0d204a1f428254651e191270e7a.tar
nixpkgs-e6fa6b21e14df0d204a1f428254651e191270e7a.tar.gz
nixpkgs-e6fa6b21e14df0d204a1f428254651e191270e7a.tar.bz2
nixpkgs-e6fa6b21e14df0d204a1f428254651e191270e7a.tar.lz
nixpkgs-e6fa6b21e14df0d204a1f428254651e191270e7a.tar.xz
nixpkgs-e6fa6b21e14df0d204a1f428254651e191270e7a.tar.zst
nixpkgs-e6fa6b21e14df0d204a1f428254651e191270e7a.zip
apacheHttpdPackages.mod_perl: init at 2.0.10
Diffstat (limited to 'nixos/modules/services/web-servers/apache-httpd/default.nix')
-rw-r--r--nixos/modules/services/web-servers/apache-httpd/default.nix12
1 files changed, 12 insertions, 0 deletions
diff --git a/nixos/modules/services/web-servers/apache-httpd/default.nix b/nixos/modules/services/web-servers/apache-httpd/default.nix
index 2d71bcc0c79..84c608ca2ab 100644
--- a/nixos/modules/services/web-servers/apache-httpd/default.nix
+++ b/nixos/modules/services/web-servers/apache-httpd/default.nix
@@ -16,6 +16,8 @@ let
 
   phpMajorVersion = head (splitString "." php.version);
 
+  mod_perl = pkgs.mod_perl.override { apacheHttpd = httpd; };
+
   defaultListen = cfg: if cfg.enableSSL
     then [{ip = "*"; port = 443;}]
     else [{ip = "*"; port = 80;}];
@@ -76,6 +78,7 @@ let
           robotsEntries = "";
           startupScript = "";
           enablePHP = false;
+          enablePerl = false;
           phpOptions = "";
           options = {};
           documentRoot = null;
@@ -355,6 +358,7 @@ let
           ++ map (name: {inherit name; path = "${httpd}/modules/mod_${name}.so";}) apacheModules
           ++ optional mainCfg.enableMellon { name = "auth_mellon"; path = "${pkgs.apacheHttpdPackages.mod_auth_mellon}/modules/mod_auth_mellon.so"; }
           ++ optional enablePHP { name = "php${phpMajorVersion}"; path = "${php}/modules/libphp${phpMajorVersion}.so"; }
+          ++ optional enablePerl { name = "perl"; path = "${mod_perl}/modules/mod_perl.so"; }
           ++ concatMap (svc: svc.extraModules) allSubservices
           ++ extraForeignModules;
       in concatMapStrings load allModules
@@ -415,6 +419,8 @@ let
 
   enablePHP = mainCfg.enablePHP || any (svc: svc.enablePHP) allSubservices;
 
+  enablePerl = mainCfg.enablePerl || any (svc: svc.enablePerl) allSubservices;
+
 
   # Generate the PHP configuration file.  Should probably be factored
   # out into a separate module.
@@ -579,6 +585,12 @@ in
         '';
       };
 
+      enablePerl = mkOption {
+        type = types.bool;
+        default = false;
+        description = "Whether to enable the Perl module (mod_perl).";
+      };
+
       phpOptions = mkOption {
         type = types.lines;
         default = "";