1 { lib, appimageTools, fetchurl }:
6 in appimageTools.wrapAppImage rec {
7 name = "${pname}-${version}-binary";
9 src = appimageTools.extract {
12 url = "https://github.com/keyboardio/${pname}/releases/download/v${version}/${pname}-${version}.AppImage";
13 sha256 = "sha256-sQoEO1UII4Gbp7UbHCCyejsd94lkBbi93TH325EamFc=";
18 extraPkgs = p: (appimageTools.defaultFhsEnvArgs.multiPkgs p) ++ [
22 # Also expose the udev rules here, so it can be used as:
23 # services.udev.packages = [ pkgs.chrysalis ];
24 # to allow non-root modifications to the keyboards.
26 extraInstallCommands = ''
27 mv $out/bin/${name} $out/bin/${pname}
29 mkdir -p $out/lib/udev/rules.d
31 --target-directory=$out/lib/udev/rules.d \
32 ${src}/resources/static/udev/60-kaleidoscope.rules
36 description = "A graphical configurator for Kaleidoscope-powered keyboards";
37 homepage = "https://github.com/keyboardio/Chrysalis";
38 license = licenses.gpl3;
39 maintainers = with maintainers; [ aw ];
40 platforms = [ "x86_64-linux" ];