{ lib, stdenv, buildGo121Module, fetchFromGitHub, installShellFiles, nix-update-script, }: buildGo121Module rec { pname = "turso-cli"; version = "0.87.4"; src = fetchFromGitHub { owner = "tursodatabase"; repo = "turso-cli"; rev = "v${version}"; hash = "sha256-e5HuDWMmikTlWC2ezZ5zxxKYFlgz9jrpHtNfIwSiiok="; }; vendorHash = "sha256-EcWhpx93n+FzkXDOHwAxhn13qR4n9jLFeaKoe49x1x4="; nativeBuildInputs = [ installShellFiles ]; ldflags = [ "-X github.com/tursodatabase/turso-cli/internal/cmd.version=v${version}" ]; preCheck = '' export HOME=$(mktemp -d) ''; postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' installShellCompletion --cmd turso \ --bash <($out/bin/turso completion bash) \ --fish <($out/bin/turso completion fish) \ --zsh <($out/bin/turso completion zsh) ''; passthru.updateScript = nix-update-script { }; meta = with lib; { description = "This is the command line interface (CLI) to Turso."; homepage = "https://turso.tech"; mainProgram = "turso"; license = licenses.mit; maintainers = with maintainers; [ zestsystem kashw2 fryuni ]; }; }