blob: 61c207a2c0e6d74b3ca5bf39b950a6826631ad63 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
{
system ? builtins.currentSystem,
nixpkgs ? builtins.fetchTarball {
url = "https://github.com/NixOS/nixpkgs/archive/26.05.tar.gz";
sha256 = "sha256:0am8xx09fx5yf2p0wb001v0jx1g5hrfb76h4r37xph378jgk7pcr";
}
}:
let
# use the first version in the list for each component
getMajorVersion = builtins.getEnv "PPQ_POSTGRES_VERSION";
overlay = self: super: {
# NOTE: Overlaying `postgresql` is not possible anymore, leads to
# error: infinite recursion encountered
#
# TODO: Make extension packages more easily configurable. For now
# just load whatever we've ever needed.
ppq_postgresql = super."postgresql_${getMajorVersion}".withPackages (p: [
p.postgis
]);
};
pkgs =
import nixpkgs {
inherit system;
overlays = [
overlay
];
};
in
pkgs
|