1 { lib, fetchFromGitLab, buildGoModule, nixosTests, postgresql_17, makeWrapper }:
4 pname = "pg-dump-anon";
6 src = fetchFromGitLab {
8 repo = "postgresql_anonymizer";
10 hash = "sha256-MGdGvd4P1fFKdd6wnS2V5Tdly6hJlAmSA4TspnO/6Tk=";
13 sourceRoot = "${src.name}/pg_dump_anon";
15 vendorHash = "sha256-CwU1zoIayxvfnGL9kPdummPJiV+ECfSz4+q6gZGb8pw=";
17 passthru.tests = { inherit (nixosTests.postgresql) anonymizer; };
19 nativeBuildInputs = [ makeWrapper ];
21 wrapProgram $out/bin/pg_dump_anon \
22 --prefix PATH : ${lib.makeBinPath [ postgresql_17 ]}
26 description = "Export databases with data being anonymized with the anonymizer extension";
27 homepage = "https://postgresql-anonymizer.readthedocs.io/en/stable/";
28 maintainers = teams.flyingcircus.members;
29 license = licenses.postgresql;
30 mainProgram = "pg_dump_anon";