Merge pull request #133761 from utdemir/ud/chrysalis-expose-udev

authored by Sandro and committed by GitHub dd2ed37c 290d6692

+19 -5
+19 -5
pkgs/applications/misc/chrysalis/default.nix
··· 3 3 let 4 4 pname = "chrysalis"; 5 5 version = "0.8.4"; 6 - in appimageTools.wrapType2 rec { 6 + in appimageTools.wrapAppImage rec { 7 7 name = "${pname}-${version}-binary"; 8 8 9 - src = fetchurl { 10 - url = "https://github.com/keyboardio/${pname}/releases/download/v${version}/${pname}-${version}.AppImage"; 11 - sha256 = "b41f3e23dac855b1588cff141e3d317f96baff929a0543c79fccee0c6f095bc7"; 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 = "b41f3e23dac855b1588cff141e3d317f96baff929a0543c79fccee0c6f095bc7"; 14 + }; 12 15 }; 13 16 14 17 profile = '' ··· 20 23 p.glib 21 24 ]; 22 25 23 - extraInstallCommands = "mv $out/bin/${name} $out/bin/${pname}"; 26 + # Also expose the udev rules here, so it can be used as: 27 + # services.udev.packages = [ pkgs.chrysalis ]; 28 + # to allow non-root modifications to the keyboards. 29 + 30 + extraInstallCommands = '' 31 + mv $out/bin/${name} $out/bin/${pname} 32 + 33 + mkdir -p $out/lib/udev/rules.d 34 + ln -s \ 35 + --target-directory=$out/lib/udev/rules.d \ 36 + ${src}/resources/static/udev/60-kaleidoscope.rules 37 + ''; 24 38 25 39 meta = with lib; { 26 40 description = "A graphical configurator for Kaleidoscope-powered keyboards";