nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 fetchFromGitLab,
4 buildGoModule,
5 nixosTests,
6 postgresql,
7 makeWrapper,
8}:
9
10buildGoModule rec {
11 pname = "pg-dump-anon";
12 version = "2.4.1";
13
14 src = fetchFromGitLab {
15 owner = "dalibo";
16 repo = "postgresql_anonymizer";
17 tag = version;
18 hash = "sha256-vAsKTkFx8HLKDdXIQt6fEF3l7EzzvcilGfqNtBa0AMM=";
19 };
20
21 sourceRoot = "${src.name}/pg_dump_anon";
22
23 vendorHash = "sha256-CwU1zoIayxvfnGL9kPdummPJiV+ECfSz4+q6gZGb8pw=";
24
25 passthru.tests = { inherit (nixosTests.postgresql) anonymizer; };
26
27 nativeBuildInputs = [ makeWrapper ];
28 postInstall = ''
29 wrapProgram $out/bin/pg_dump_anon \
30 --prefix PATH : ${lib.makeBinPath [ postgresql ]}
31 '';
32
33 meta = {
34 description = "Export databases with data being anonymized with the anonymizer extension";
35 homepage = "https://postgresql-anonymizer.readthedocs.io/en/stable/";
36 maintainers = [
37 lib.maintainers.leona
38 lib.maintainers.osnyx
39 ];
40 license = lib.licenses.postgresql;
41 mainProgram = "pg_dump_anon";
42 };
43}