{ pkgs ? import {} }: with pkgs; let version = "5.1.1"; os = "linux"; architecture = "amd64"; binaryPackage = meta: stdenv.mkDerivation ({ phases = "unpackPhase installPhase fixupPhase"; installPhase = '' mkdir -p $out/bin cp -r * $out/bin/ ''; sourceRoot = "."; nativeBuildInputs = [ autoPatchelfHook ]; } // meta); serverPackage = binaryPackage { name = "tikv-server-${version}"; src = fetchurl { url = "https://tiup-mirrors.pingcap.com/tikv-v${version}-${os}-${architecture}.tar.gz"; sha256 = "0sl6bhy7irvk48pss2bmmnl4yflxkpi8kfl8hg09bk7a8dqjqfcy"; }; }; pdPackage = binaryPackage { name = "tikv-pd-${version}"; src = fetchurl { url = "https://tiup-mirrors.pingcap.com/pd-v${version}-${os}-${architecture}.tar.gz"; sha256 = "1mzkbnid4kzxysnnkngvdqxfxvdcm718j248181zax1rl0x313ps"; }; }; ctlPackage = binaryPackage { name = "tikv-ctl-${version}"; src = fetchurl { url = "https://tiup-mirrors.pingcap.com/ctl-v${version}-${os}-${architecture}.tar.gz"; sha256 = "0g8wkqqyi8zvh3zfslyzf0c1nijw7maqlp99lrfw6vql4k3wn6b1"; }; }; in stdenv.mkDerivation rec { name = "zapdb-kv-env"; buildInputs = [ serverPackage pdPackage ctlPackage ]; }