From 2e89aba144329a0107e94671433357966e9053a2 Mon Sep 17 00:00:00 2001 From: Joan Massachs <22916782+JoanMassachs@users.noreply.github.com> Date: Thu, 30 May 2024 08:22:42 +0200 Subject: [PATCH] m1ddc: init at 1.2.0 --- pkgs/by-name/m1/m1ddc/package.nix | 43 +++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 pkgs/by-name/m1/m1ddc/package.nix diff --git a/pkgs/by-name/m1/m1ddc/package.nix b/pkgs/by-name/m1/m1ddc/package.nix new file mode 100644 index 000000000000..9ea2659aba2b --- /dev/null +++ b/pkgs/by-name/m1/m1ddc/package.nix @@ -0,0 +1,43 @@ +{ stdenv +, darwin +, fetchFromGitHub +, lib +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "m1ddc"; + version = "1.2.0"; + + src = fetchFromGitHub { + owner = "waydabber"; + repo = "m1ddc"; + rev = "v${finalAttrs.version}"; + hash = "sha256-obs2qQvSkIDsWhCXJOF1Geiqqy19KDf0InyxRVod4hk="; + }; + + postPatch = '' + substituteInPlace sources/ioregistry.m \ + --replace-fail kIOMainPortDefault kIOMasterPortDefault + ''; + + buildInputs = with darwin.apple_sdk_11_0.frameworks; [ + CoreDisplay + Foundation + ]; + + installPhase = '' + runHook preInstall + mkdir -p $out/bin + cp m1ddc $out/bin + runHook postInstall + ''; + + meta = { + description = "Control external displays using DDC/CI on Apple Silicon Macs"; + homepage = "https://github.com/waydabber/m1ddc"; + license = lib.licenses.mit; + mainProgram = "m1ddc"; + maintainers = [ lib.maintainers.joanmassachs ]; + platforms = [ "aarch64-darwin" ]; + }; +})