chrysalis: 0.12.0 -> 0.13.2

https://github.com/keyboardio/chrysalis/releases/tag/v0.13.2

+24 -17
+24 -17
pkgs/applications/misc/chrysalis/default.nix
··· 2 2 3 3 let 4 4 pname = "chrysalis"; 5 - version = "0.12.0"; 6 - in appimageTools.wrapAppImage rec { 5 + version = "0.13.2"; 7 6 name = "${pname}-${version}-binary"; 8 - 9 - src = appimageTools.extract { 10 - inherit name; 11 - src = fetchurl { 12 - url = "https://github.com/keyboardio/${pname}/releases/download/v${version}/${pname}-${version}.AppImage"; 13 - sha256 = "sha256-sQoEO1UII4Gbp7UbHCCyejsd94lkBbi93TH325EamFc="; 14 - }; 7 + src = fetchurl { 8 + url = 9 + "https://github.com/keyboardio/${pname}/releases/download/v${version}/${pname}-${version}-x64.AppImage"; 10 + hash = 11 + "sha512-WuItdQ/hDxbZZ3zulHI74NUkuYfesV/31rA1gPakCFgX2hpPrmKzwUez2vqt4N5qrGyphrR0bcelUatGZhOn5A=="; 15 12 }; 13 + appimageContents = appimageTools.extract { inherit name src; }; 14 + in appimageTools.wrapType2 rec { 15 + inherit name pname src; 16 16 17 17 multiArch = false; 18 - extraPkgs = p: (appimageTools.defaultFhsEnvArgs.multiPkgs p) ++ [ 19 - p.glib 20 - ]; 18 + extraPkgs = p: (appimageTools.defaultFhsEnvArgs.multiPkgs p) ++ [ p.glib ]; 21 19 22 20 # Also expose the udev rules here, so it can be used as: 23 21 # services.udev.packages = [ pkgs.chrysalis ]; 24 22 # to allow non-root modifications to the keyboards. 25 23 26 24 extraInstallCommands = '' 27 - mv $out/bin/${name} $out/bin/${pname} 25 + mv $out/bin/{${name},${pname}} 28 26 29 - mkdir -p $out/lib/udev/rules.d 30 - ln -s \ 31 - --target-directory=$out/lib/udev/rules.d \ 32 - ${src}/resources/static/udev/60-kaleidoscope.rules 27 + install -m 444 \ 28 + -D ${appimageContents}/usr/lib/chrysalis/resources/static/udev/60-kaleidoscope.rules \ 29 + -t $out/lib/udev/rules.d 30 + 31 + install -m 444 \ 32 + -D ${appimageContents}/Chrysalis.desktop \ 33 + -t $out/share/applications 34 + substituteInPlace \ 35 + $out/share/applications/Chrysalis.desktop \ 36 + --replace 'Exec=Chrysalis' 'Exec=${pname}' 37 + 38 + cp -r ${appimageContents}/usr/share/icons $out/share 33 39 ''; 34 40 35 41 meta = with lib; { ··· 38 44 license = licenses.gpl3; 39 45 maintainers = with maintainers; [ aw ]; 40 46 platforms = [ "x86_64-linux" ]; 47 + mainProgram = pname; 41 48 }; 42 49 }