From 0595d469c752f2ad068df2f9977c2aad91d93a1e Mon Sep 17 00:00:00 2001 From: Nick Hu Date: Mon, 28 Oct 2024 14:35:04 +0000 Subject: [PATCH] autoraise: init at 5.3 (#349777) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * autoraise: init at 5.3 * Update pkgs/by-name/au/autoraise/package.nix Co-authored-by: ジムワルド <96021122+zimward@users.noreply.github.com> --------- Co-authored-by: ジムワルド <96021122+zimward@users.noreply.github.com> --- pkgs/by-name/au/autoraise/package.nix | 49 +++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 pkgs/by-name/au/autoraise/package.nix diff --git a/pkgs/by-name/au/autoraise/package.nix b/pkgs/by-name/au/autoraise/package.nix new file mode 100644 index 000000000000..4a1b0623cb3b --- /dev/null +++ b/pkgs/by-name/au/autoraise/package.nix @@ -0,0 +1,49 @@ +{ + lib, + stdenv, + fetchFromGitHub, + darwin, +}: + +stdenv.mkDerivation rec { + pname = "autoraise"; + version = "5.3"; + + src = fetchFromGitHub { + owner = "sbmpost"; + repo = "AutoRaise"; + rev = "v${version}"; + hash = "sha256-OsvmNHpQ46+cWkR4Nz/9oIgSFSWLfCwZnAnRKRiNm5E="; + }; + + buildInputs = with darwin.apple_sdk.frameworks; [ + AppKit + SkyLight + ]; + + dontConfigure = true; + + buildPhase = '' + runHook preBuild + $CXX -std=c++03 -fobjc-arc -D"NS_FORMAT_ARGUMENT(A)=" -D"SKYLIGHT_AVAILABLE=1" -o AutoRaise AutoRaise.mm -framework AppKit -framework SkyLight + bash create-app-bundle.sh + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + mkdir -p $out/Applications $out/bin + mv AutoRaise.app $out/Applications/AutoRaise.app + ln -s $out/Applications/AutoRaise.app/Contents/MacOS/AutoRaise $out/bin/autoraise + runHook postInstall + ''; + + meta = { + description = "AutoRaise (and focus) a window when hovering over it with the mouse"; + homepage = "https://github.com/sbmpost/AutoRaise"; + license = lib.licenses.gpl3Only; + maintainers = with lib.maintainers; [ nickhu ]; + mainProgram = "autoraise"; + platforms = lib.platforms.darwin; + }; +}