{ lib , stdenv , fetchurl , xar , cpio }: stdenv.mkDerivation rec { pname = "karabiner-driverkit"; version = "6.0.0"; src = fetchurl { url = "https://github.com/pqrs-org/Karabiner-DriverKit-VirtualHIDDevice/releases/download/v${version}/Karabiner-DriverKit-VirtualHIDDevice-${version}.pkg"; sha256 = "sha256-S14c06v/L/PraLekzIroG6FQnV5dpx0cyJNb9ylB458="; }; sourceRoot = "."; nativeBuildInputs = [ cpio xar ]; unpackPhase = '' runHook preUnpack xar -xf $src zcat Payload | cpio -id runHook postUnpack ''; installPhase = '' runHook preInstall mkdir -p $out cp -r Applications $out/ cp -r Library $out/ runHook postInstall ''; meta = with lib; { description = "Virtual HID Device Driver for Karabiner-Elements"; homepage = "https://github.com/pqrs-org/Karabiner-DriverKit-VirtualHIDDevice"; platforms = platforms.darwin; license = licenses.unlicense; }; }