From b7cae3429d3a4b05b71eee1b73ce8abd6b2fb893 Mon Sep 17 00:00:00 2001 From: Michael Schneider Date: Mon, 13 Apr 2026 21:16:59 +0100 Subject: [PATCH] postgresql: reduce duplicated postgresqlWithPackages --- pkgs/servers/sql/postgresql/generic.nix | 37 ++++++++----------------- 1 file changed, 11 insertions(+), 26 deletions(-) diff --git a/pkgs/servers/sql/postgresql/generic.nix b/pkgs/servers/sql/postgresql/generic.nix index 6b1158e06aa0..d787431157fa 100644 --- a/pkgs/servers/sql/postgresql/generic.nix +++ b/pkgs/servers/sql/postgresql/generic.nix @@ -655,6 +655,14 @@ let f: let installedExtensions = f postgresql.pkgs; + recurse = postgresqlWithPackages { + inherit + buildEnv + lib + makeBinaryWrapper + postgresql + ; + }; finalPackage = buildEnv { pname = "${postgresql.pname}-and-plugins"; inherit (postgresql) version; @@ -696,33 +704,10 @@ let }; }; - withJIT = postgresqlWithPackages { - inherit - buildEnv - lib - makeBinaryWrapper - postgresql - ; - } (_: installedExtensions ++ [ postgresql.jit ]); - withoutJIT = postgresqlWithPackages { - inherit - buildEnv - lib - makeBinaryWrapper - postgresql - ; - } (_: lib.remove postgresql.jit installedExtensions); + withJIT = recurse (_: installedExtensions ++ [ postgresql.jit ]); + withoutJIT = recurse (_: lib.remove postgresql.jit installedExtensions); - withPackages = - f': - postgresqlWithPackages { - inherit - buildEnv - lib - makeBinaryWrapper - postgresql - ; - } (ps: installedExtensions ++ f' ps); + withPackages = f': recurse (ps: installedExtensions ++ f' ps); }; }; in