{ lib, stdenv, rustPlatform, fetchFromGitHub, pkg-config, openssl, testers, nix-update-script, couchbase-shell, }: rustPlatform.buildRustPackage rec { pname = "couchbase-shell"; version = "1.1.0"; src = fetchFromGitHub { owner = "couchbaselabs"; repo = "couchbase-shell"; rev = "v${version}"; hash = "sha256-wqOU94rPqIO128uL9iyVzWcAgqnDUPUy1+Qq1hSkvHA="; }; useFetchCargoVendor = true; cargoHash = "sha256-tlVOro9u4ypgJ5yqjEzjfvrGXVCYe6DN6bg/3NhipR4="; nativeBuildInputs = [ pkg-config ]; buildInputs = [ openssl ]; # tests need couchbase server doCheck = false; passthru = { tests.version = testers.testVersion { package = couchbase-shell; }; updateScript = nix-update-script { }; }; meta = { description = "Shell for Couchbase Server and Cloud"; homepage = "https://couchbase.sh/"; license = lib.licenses.asl20; maintainers = with lib.maintainers; [ petrkozorezov ]; mainProgram = "cbsh"; platforms = lib.platforms.linux; }; }