karabiner-driverkit.nix 948 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. { lib
  2. , stdenv
  3. , fetchurl
  4. , xar
  5. , cpio
  6. }: stdenv.mkDerivation rec {
  7. pname = "karabiner-driverkit";
  8. version = "6.0.0";
  9. src = fetchurl {
  10. url = "https://github.com/pqrs-org/Karabiner-DriverKit-VirtualHIDDevice/releases/download/v${version}/Karabiner-DriverKit-VirtualHIDDevice-${version}.pkg";
  11. sha256 = "sha256-S14c06v/L/PraLekzIroG6FQnV5dpx0cyJNb9ylB458=";
  12. };
  13. sourceRoot = ".";
  14. nativeBuildInputs = [ cpio xar ];
  15. unpackPhase = ''
  16. runHook preUnpack
  17. xar -xf $src
  18. zcat Payload | cpio -id
  19. runHook postUnpack
  20. '';
  21. installPhase = ''
  22. runHook preInstall
  23. mkdir -p $out
  24. cp -r Applications $out/
  25. cp -r Library $out/
  26. runHook postInstall
  27. '';
  28. meta = with lib; {
  29. description = "Virtual HID Device Driver for Karabiner-Elements";
  30. homepage = "https://github.com/pqrs-org/Karabiner-DriverKit-VirtualHIDDevice";
  31. platforms = platforms.darwin;
  32. license = licenses.unlicense;
  33. };
  34. }