diff --git a/pkgs/development/tools/tabby/default.nix b/pkgs/development/tools/tabby/default.nix new file mode 100644 index 000000000000..31c56fa61ad2 --- /dev/null +++ b/pkgs/development/tools/tabby/default.nix @@ -0,0 +1,41 @@ +{ lib +, fetchFromGitHub +, cmake +, git +, openssl +, pkg-config +, protobuf +, rustPlatform +}: + +rustPlatform.buildRustPackage rec { + version = "0.6.0"; + pname = "tabby"; + + src = fetchFromGitHub { + owner = "TabbyML"; + repo = pname; + rev = "v${version}"; + hash = "sha256-cZvfJMFsf7m8o5YKpsJpcrRmxJCQOFxrDzJZXMzVeFA="; + fetchSubmodules = true; + }; + + cargoHash = "sha256-iv8MpBfGGUFkjUZ9eAGq65vCy62VJQGTYIS0r9GRyfo="; + + OPENSSL_NO_VENDOR = 1; + + nativeBuildInputs = [ pkg-config protobuf git cmake ]; + + buildInputs = [ openssl ]; + + # Fails with: + # file cannot create directory: /var/empty/local/lib64/cmake/Llama + doCheck = false; + + meta = with lib; { + description = "Self-hosted AI coding assistant"; + mainProgram = "tabby"; + license = licenses.asl20; + maintainers = teams.deshaw.members; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 5e351d8e7fb5..6f9cb3c70819 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -6431,6 +6431,8 @@ with pkgs; recyclarr = callPackage ../tools/video/recyclarr { }; + tabby = callPackage ../development/tools/tabby { }; + tsduck = callPackage ../tools/video/tsduck { }; turso-cli = callPackage ../development/tools/turso-cli {};