From 7aef1dc247f99ad5ed236e3b88cd451b235f771d Mon Sep 17 00:00:00 2001 From: Joan Massachs <22916782+JoanMassachs@users.noreply.github.com> Date: Thu, 9 May 2024 09:19:11 +0200 Subject: [PATCH 1/2] maintainers: add joanmassachs --- maintainers/maintainer-list.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 498f0f183f75..a282bf7fcf8d 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -9638,6 +9638,11 @@ githubId = 1102396; name = "Jussi Maki"; }; + joanmassachs = { + github = "joanmassachs"; + githubId = 22916782; + name = "Joan Massachs"; + }; joaquintrinanes = { email = "hi@joaquint.io"; github = "JoaquinTrinanes"; 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 2/2] 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" ]; + }; +})