From 5023edeb13ab405567bb677ed4298f67aeb5afab Mon Sep 17 00:00:00 2001 From: h7x4 Date: Mon, 25 May 2026 18:24:23 +0900 Subject: [PATCH] temmie/userweb: install `mod_perl` with custom env --- hosts/temmie/services/userweb/default.nix | 26 +++++++++++++---------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/hosts/temmie/services/userweb/default.nix b/hosts/temmie/services/userweb/default.nix index 1cfbf61..7885f36 100644 --- a/hosts/temmie/services/userweb/default.nix +++ b/hosts/temmie/services/userweb/default.nix @@ -176,17 +176,21 @@ in extraModules = [ "systemd" "userdir" - # TODO: I think the compilation steps of pkgs.apacheHttpdPackages.mod_perl might have some - # incorrect or restrictive assumptions upstream, either nixpkgs or source - # { - # name = "perl"; - # path = let - # mod_perl = pkgs.apacheHttpdPackages.mod_perl.override { - # apacheHttpd = cfg.package.out; - # perl = perlEnv; - # }; - # in "${mod_perl}/modules/mod_perl.so"; - # } + { + name = "perl"; + path = let + mod_perl = pkgs.symlinkJoin { + name = "userweb_modperl_with_custom_perl_env"; + ignoreCollisions = true; + paths = [ + (pkgs.apacheHttpdPackages.mod_perl.override { + apacheHttpd = cfg.package.out; + }) + perlEnv + ]; + }; + in "${mod_perl}/modules/mod_perl.so"; + } ]; extraConfig = ''