From f7244c7e451310b6440b4aedcf84b5f239939d1d Mon Sep 17 00:00:00 2001 From: Rongsong Shen Date: Wed, 5 Nov 2025 11:07:14 +0800 Subject: [PATCH] unity --- default.nix | 4 ++++ pkgs/u/uem/package.nix | 35 +++++++++++++++++++++++++++++++++++ pkgs/u/unity-test/package.nix | 3 ++- 3 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 pkgs/u/uem/package.nix diff --git a/default.nix b/default.nix index be69bc2..d0f57cd 100644 --- a/default.nix +++ b/default.nix @@ -13,6 +13,9 @@ let }; tinylog = callPackage ./pkgs/t/tinylog/package.nix {}; unity_test_with_color = callPackage ./pkgs/u/unity-test/package.nix {}; + uem = callPackage ./pkgs/u/uem/package.nix { + pkgs = pkgs; + }; in { xbuild = xbuild; @@ -21,4 +24,5 @@ in zlog_with_pkgconf = zlog_with_pkgconf; tinylog = tinylog; unity_test_with_color = unity_test_with_color; + uem = uem; } diff --git a/pkgs/u/uem/package.nix b/pkgs/u/uem/package.nix new file mode 100644 index 0000000..4d607de --- /dev/null +++ b/pkgs/u/uem/package.nix @@ -0,0 +1,35 @@ +{ + lib, + stdenv, + fetchFromGitHub, + cmake, +}: + +let + pname = "uem"; + version = "0.1"; + meta = { + description = "Universal Emacs Manager"; + homepage = "https://github.com/shen390s/uem"; + license = lib.licenses.bsd3; + maintainers = [ lib.maintainers.i01011001 ]; + }; +in +stdenv.mkDerivation (finalAttrs: { + pname = pname; + version = version; + + src = fetchFromGitHub { + owner = "shen390s"; + repo = "uem"; + tag = "v${finalAttrs.version}"; +# hash = "sha256-g0ubq7RxGQmL1R6vz9RIGJpVWYsgrZhsTWSrL1ySEug="; + }; + + nativeBuildInputs = [ roswell ]; + doCheck = true; + + buildPhase = '' + ros build roswell/uem.ros + ''; +}) diff --git a/pkgs/u/unity-test/package.nix b/pkgs/u/unity-test/package.nix index 1f95e70..053feff 100644 --- a/pkgs/u/unity-test/package.nix +++ b/pkgs/u/unity-test/package.nix @@ -27,7 +27,8 @@ stdenv.mkDerivation (finalAttrs: { }; nativeBuildInputs = [ cmake ]; - makeFlags = [ "UNITY_OUTPUT_COLOR=1" ]; + # makeFlags = [ "UNITY_OUTPUT_COLOR=1" ]; + env.NIX_CFLAGS_COMPILE = "-DUNITY_OUTPUT_COLOR=1"; doCheck = true; postInstall = ''