From c213b04f4f866cbb3e606f4c738211cc97838e13 Mon Sep 17 00:00:00 2001 From: Sam Rose Date: Thu, 12 Sep 2024 15:16:31 +0000 Subject: [PATCH 1/2] chore: create an isolated output for just postgres, to expose debug symbols --- flake.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/flake.nix b/flake.nix index a2ae1b973..f67c3ff6f 100644 --- a/flake.nix +++ b/flake.nix @@ -273,6 +273,7 @@ sfcgal = sfcgal; pg_regress = pg_regress; pg_prove = pkgs.perlPackages.TAPParserSourceHandlerpgTAP; + postgresql_15 = pkgs.postgresql_15; # Start a version of the server. start-server = let From 951b86f9c9d514cfe9f2cce43f1c4ad73ed7cbd3 Mon Sep 17 00:00:00 2001 From: Sam Rose Date: Thu, 12 Sep 2024 16:09:19 +0000 Subject: [PATCH 2/2] feat: add an optional package for local dev that can be built to give access to the source of the postgresql_15 package we use --- flake.nix | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/flake.nix b/flake.nix index f67c3ff6f..4874691b6 100644 --- a/flake.nix +++ b/flake.nix @@ -274,6 +274,29 @@ pg_regress = pg_regress; pg_prove = pkgs.perlPackages.TAPParserSourceHandlerpgTAP; postgresql_15 = pkgs.postgresql_15; + + postgresql_15_src = pkgs.stdenv.mkDerivation { + pname = "postgresql-15-src"; + version = pkgs.postgresql_15.version; + + src = pkgs.postgresql_15.src; + + nativeBuildInputs = [ pkgs.bzip2 ]; + + phases = [ "unpackPhase" "installPhase" ]; + + installPhase = '' + mkdir -p $out + cp -r . $out + ''; + + meta = with pkgs.lib; { + description = "PostgreSQL 15 source files"; + homepage = "https://www.postgresql.org/"; + license = licenses.postgresql; + platforms = platforms.all; + }; + }; # Start a version of the server. start-server = let