diff --git a/pkgs/development/tools/rojo/default.nix b/pkgs/development/tools/rojo/default.nix new file mode 100644 index 000000000000..3a2645e788ef --- /dev/null +++ b/pkgs/development/tools/rojo/default.nix @@ -0,0 +1,42 @@ +{ lib +, stdenv +, fetchFromGitHub +, rustPlatform +, pkg-config +, openssl +}: + +rustPlatform.buildRustPackage rec { + pname = "rojo"; + version = "7.2.1"; + + src = fetchFromGitHub { + owner = "rojo-rbx"; + repo = "rojo"; + rev = "v${version}"; + sha256 = "sha256-Kmq/lBwayYkFU4mbjExj7M9wpg59OkIiTc+2ZrwpuBc="; + fetchSubmodules = true; + }; + + cargoSha256 = "sha256-qx6Ja0DMe4cEmDSpovtY9T3+0nJS9XivR92K3UKgacE="; + + nativeBuildInputs = [ + pkg-config + ]; + + buildInputs = [ + openssl + ]; + + meta = with lib; { + description = "Project management tool for Roblox"; + longDescription = '' + Rojo is a tool designed to enable Roblox developers to use professional-grade software engineering tools. + ''; + homepage = "https://rojo.space"; + downloadPage = "https://github.com/rojo-rbx/rojo/releases/tag/v${version}"; + changelog = "https://github.com/rojo-rbx/rojo/raw/v${version}/CHANGELOG.md"; + license = licenses.mpl20; + maintainers = with maintainers; [ wackbyte ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index f0b772d610ad..ed8947cde395 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -24131,6 +24131,8 @@ with pkgs; roccat-tools = callPackage ../os-specific/linux/roccat-tools { }; + rojo = callPackage ../development/tools/rojo { }; + rtsp-simple-server = callPackage ../servers/rtsp-simple-server { }; rtkit = callPackage ../os-specific/linux/rtkit { };