karabiner-elements: init at 14.8.0 (#188129)

Co-authored-by: Sandro <sandro.jaeckel@gmail.com>

authored by Michael Hoang Sandro and committed by GitHub f73bb818 986a8e9b

+52
+50
pkgs/os-specific/darwin/karabiner-elements/default.nix
···
··· 1 + { lib, stdenv, fetchurl, cpio, xar, undmg }: 2 + 3 + stdenv.mkDerivation rec { 4 + pname = "karabiner-elements"; 5 + version = "14.8.0"; 6 + 7 + src = fetchurl { 8 + url = "https://github.com/pqrs-org/Karabiner-Elements/releases/download/v${version}/Karabiner-Elements-${version}.dmg"; 9 + sha256 = "sha256-sQJgK3EoJf8wcr0iL9iZXl6NJArptUDTrDeNKwgEfuM="; 10 + }; 11 + 12 + outputs = [ "out" "driver" ]; 13 + 14 + nativeBuildInputs = [ cpio xar undmg ]; 15 + 16 + unpackPhase = '' 17 + undmg $src 18 + xar -xf Karabiner-Elements.pkg 19 + cd Installer.pkg 20 + zcat Payload | cpio -i 21 + cd ../Karabiner-DriverKit-VirtualHIDDevice.pkg 22 + zcat Payload | cpio -i 23 + cd .. 24 + ''; 25 + 26 + sourceRoot = "."; 27 + 28 + postPatch = '' 29 + for f in *.pkg/Library/Launch{Agents,Daemons}/*.plist; do 30 + substituteInPlace $f \ 31 + --replace "/Library/" "$out/Library/" 32 + done 33 + ''; 34 + 35 + installPhase = '' 36 + mkdir -p $out $driver 37 + cp -R Installer.pkg/Applications Installer.pkg/Library $out 38 + cp -R Karabiner-DriverKit-VirtualHIDDevice.pkg/Applications Karabiner-DriverKit-VirtualHIDDevice.pkg/Library $driver 39 + 40 + cp "$out/Library/Application Support/org.pqrs/Karabiner-Elements/package-version" "$out/Library/Application Support/org.pqrs/Karabiner-Elements/version" 41 + ''; 42 + 43 + meta = with lib; { 44 + description = "Karabiner-Elements is a powerful utility for keyboard customization on macOS Sierra (10.12) or later."; 45 + homepage = "https://karabiner-elements.pqrs.org/"; 46 + platforms = platforms.darwin; 47 + maintainers = with maintainers; [ Enzime ]; 48 + license = licenses.unlicense; 49 + }; 50 + }
+2
pkgs/top-level/all-packages.nix
··· 24062 24063 jujuutils = callPackage ../os-specific/linux/jujuutils { }; 24064 24065 kbd = callPackage ../os-specific/linux/kbd { }; 24066 24067 kbdlight = callPackage ../os-specific/linux/kbdlight { };
··· 24062 24063 jujuutils = callPackage ../os-specific/linux/jujuutils { }; 24064 24065 + karabiner-elements = callPackage ../os-specific/darwin/karabiner-elements { }; 24066 + 24067 kbd = callPackage ../os-specific/linux/kbd { }; 24068 24069 kbdlight = callPackage ../os-specific/linux/kbdlight { };