From 487e725463ebacb7dcd1fc0dd129b67d4af29b24 Mon Sep 17 00:00:00 2001 From: Aaron Andersen Date: Sat, 2 Aug 2025 18:47:07 -0400 Subject: [PATCH 1/2] php.services.default: init --- .../misc/documentation/modular-services.nix | 1 + nixos/tests/php/default.nix | 4 + nixos/tests/php/fpm-modular.nix | 71 +++++++ pkgs/development/interpreters/php/generic.nix | 4 + pkgs/development/interpreters/php/service.nix | 186 ++++++++++++++++++ 5 files changed, 266 insertions(+) create mode 100644 nixos/tests/php/fpm-modular.nix create mode 100644 pkgs/development/interpreters/php/service.nix diff --git a/nixos/modules/misc/documentation/modular-services.nix b/nixos/modules/misc/documentation/modular-services.nix index 07de80689658..5e004d6a8332 100644 --- a/nixos/modules/misc/documentation/modular-services.nix +++ b/nixos/modules/misc/documentation/modular-services.nix @@ -21,6 +21,7 @@ let _file = "${__curPos.file}:${toString __curPos.line}"; options = { "" = fakeSubmodule pkgs.ghostunnel.services.default; + "" = fakeSubmodule pkgs.php.services.default; }; }; in diff --git a/nixos/tests/php/default.nix b/nixos/tests/php/default.nix index 71b2c823a6de..83155ae7ad1b 100644 --- a/nixos/tests/php/default.nix +++ b/nixos/tests/php/default.nix @@ -13,6 +13,10 @@ in imports = [ ./fpm.nix ]; _module.args.php = php'; }; + fpm-modular = runTest { + imports = [ ./fpm-modular.nix ]; + _module.args.php = php'; + }; httpd = runTest { imports = [ ./httpd.nix ]; _module.args.php = php'; diff --git a/nixos/tests/php/fpm-modular.nix b/nixos/tests/php/fpm-modular.nix new file mode 100644 index 000000000000..cd95bbd7e098 --- /dev/null +++ b/nixos/tests/php/fpm-modular.nix @@ -0,0 +1,71 @@ +{ lib, php, ... }: +{ + name = "php-${php.version}-fpm-modular-nginx-test"; + meta.maintainers = with lib.maintainers; [ + aanderse + ]; + + nodes.machine = + { config, pkgs, ... }: + { + environment.systemPackages = [ php ]; + + services.nginx = { + enable = true; + + virtualHosts."phpfpm" = + let + testdir = pkgs.writeTextDir "web/index.php" " Date: Tue, 5 Aug 2025 20:47:55 -0400 Subject: [PATCH 2/2] php: utilize finalAttrs pattern --- pkgs/development/interpreters/php/generic.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/development/interpreters/php/generic.nix b/pkgs/development/interpreters/php/generic.nix index 012ed1f1e6c9..22e8b68e8b05 100644 --- a/pkgs/development/interpreters/php/generic.nix +++ b/pkgs/development/interpreters/php/generic.nix @@ -220,6 +220,7 @@ let }; in stdenv.mkDerivation ( + finalAttrs: let attrs = { pname = "php"; @@ -390,6 +391,7 @@ let services.default = { imports = [ ./service.nix ]; + php-fpm.package = lib.mkDefault finalAttrs.finalPackage; }; };