From fdd5c1635857215ba4dbd555d6b9e72ad063ebe5 Mon Sep 17 00:00:00 2001 From: Ivy Pierlot Date: Tue, 23 Sep 2025 17:53:00 +1000 Subject: [PATCH] kanata: add darwinDriver output --- pkgs/by-name/ka/kanata/package.nix | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/ka/kanata/package.nix b/pkgs/by-name/ka/kanata/package.nix index 509fc4cd0a21..5fdc17192d90 100644 --- a/pkgs/by-name/ka/kanata/package.nix +++ b/pkgs/by-name/ka/kanata/package.nix @@ -4,20 +4,22 @@ apple-sdk_13, darwinMinVersionHook, rustPlatform, + karabiner-dk, fetchFromGitHub, versionCheckHook, nix-update-script, writeShellScriptBin, withCmd ? false, }: -rustPlatform.buildRustPackage rec { +rustPlatform.buildRustPackage (finalAttrs: { pname = "kanata"; version = "1.9.0"; + darwinDriverVersion = "5.0.0"; # needs to be updated if karabiner-driverkit changes src = fetchFromGitHub { owner = "jtroo"; repo = "kanata"; - rev = "v${version}"; + rev = "v${finalAttrs.version}"; sha256 = "sha256-xxAIwiwCQugDXpWga9bQ9ZGfem46rwDlmf64dX/tw7g="; }; @@ -47,14 +49,22 @@ rustPlatform.buildRustPackage rec { passthru = { updateScript = nix-update-script { }; + darwinDriver = lib.optional stdenv.hostPlatform.isDarwin ( + karabiner-dk.override { + driver-version = finalAttrs.darwinDriverVersion; + } + ); }; meta = with lib; { description = "Tool to improve keyboard comfort and usability with advanced customization"; homepage = "https://github.com/jtroo/kanata"; license = licenses.lgpl3Only; - maintainers = with maintainers; [ linj ]; + maintainers = with maintainers; [ + linj + auscyber + ]; platforms = platforms.unix; mainProgram = "kanata"; }; -} +})