From 34d3c619e4c0e15efd017523844ba5c570bb95cf Mon Sep 17 00:00:00 2001 From: Miguel Villa Floran Date: Tue, 10 Feb 2026 22:55:40 -0800 Subject: [PATCH] unitree-sdk2: init at 2.0.2 --- pkgs/by-name/un/unitree-sdk2/package.nix | 46 ++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 pkgs/by-name/un/unitree-sdk2/package.nix diff --git a/pkgs/by-name/un/unitree-sdk2/package.nix b/pkgs/by-name/un/unitree-sdk2/package.nix new file mode 100644 index 000000000000..ce47acad782a --- /dev/null +++ b/pkgs/by-name/un/unitree-sdk2/package.nix @@ -0,0 +1,46 @@ +{ + lib, + stdenv, + fetchFromGitHub, + cmake, + autoPatchelfHook, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "unitree-sdk2"; + version = "2.0.2"; + + src = fetchFromGitHub { + owner = "unitreerobotics"; + repo = "unitree_sdk2"; + rev = finalAttrs.version; + hash = "sha256-a+O3jQDJFq/v0zhpGJVuwjgWAZWkIqiNfKt/L4IOSco="; + }; + + nativeBuildInputs = [ + cmake + autoPatchelfHook + ]; + + buildInputs = [ + stdenv.cc.cc.lib + ]; + + cmakeFlags = [ + "-DBUILD_EXAMPLES=OFF" + ]; + + # The SDK core is a prebuilt static library; only cmake configure and install are needed + dontBuild = true; + + meta = { + description = "Unitree robot SDK version 2 for Go2, B2, H1, and G1 robots"; + homepage = "https://github.com/unitreerobotics/unitree_sdk2"; + license = lib.licenses.bsd3; + platforms = [ + "x86_64-linux" + "aarch64-linux" + ]; + sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; + }; +})