diff options
Diffstat (limited to 'pkgs/applications/misc/bazecor/default.nix')
-rw-r--r-- | pkgs/applications/misc/bazecor/default.nix | 68 |
1 files changed, 0 insertions, 68 deletions
diff --git a/pkgs/applications/misc/bazecor/default.nix b/pkgs/applications/misc/bazecor/default.nix deleted file mode 100644 index 02d15b5068722..0000000000000 --- a/pkgs/applications/misc/bazecor/default.nix +++ /dev/null @@ -1,68 +0,0 @@ -{ - lib, - appimageTools, - fetchurl, - makeWrapper, -}: -let - pname = "bazecor"; - version = "1.3.11"; - src = appimageTools.extract { - inherit pname version; - src = fetchurl { - url = "https://github.com/Dygmalab/Bazecor/releases/download/v${version}/Bazecor-${version}-x64.AppImage"; - hash = "sha256-iMurQDF0CBMnJnjmEgNIKYd8C5B4FguMi4Jqa3dHr3o="; - }; - - # Workaround for https://github.com/Dygmalab/Bazecor/issues/370 - postExtract = '' - substituteInPlace \ - $out/usr/lib/bazecor/resources/app/.webpack/main/index.js \ - --replace-fail \ - 'checkUdev=()=>{try{if(c.default.existsSync(f))return c.default.readFileSync(f,"utf-8").trim()===l.trim()}catch(e){console.error(e)}return!1}' \ - 'checkUdev=()=>{return 1}' - ''; - }; -in -appimageTools.wrapAppImage { - inherit pname version src; - - # also make sure to update the udev rules in ./10-dygma.rules; most recently - # taken from - # https://github.com/Dygmalab/Bazecor/blob/v1.3.11/src/main/utils/udev.ts#L6 - - extraPkgs = pkgs: [ pkgs.glib ]; - - # Also expose the udev rules here, so it can be used as: - # services.udev.packages = [ pkgs.bazecor ]; - # to allow non-root modifications to the keyboards. - - extraInstallCommands = '' - source "${makeWrapper}/nix-support/setup-hook" - wrapProgram $out/bin/bazecor \ - --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations}}" - - install -m 444 -D ${src}/Bazecor.desktop -t $out/share/applications - install -m 444 -D ${src}/bazecor.png -t $out/share/pixmaps - - mkdir -p $out/lib/udev/rules.d - install -m 444 -D ${./10-dygma.rules} $out/lib/udev/rules.d/10-dygma.rules - - substituteInPlace $out/share/applications/Bazecor.desktop \ - --replace-fail 'Exec=Bazecor' 'Exec=bazecor' - ''; - - meta = { - description = "Graphical configurator for Dygma Products"; - homepage = "https://github.com/Dygmalab/Bazecor"; - changelog = "https://github.com/Dygmalab/Bazecor/releases/tag/v${version}"; - sourceProvenance = [ lib.sourceTypes.binaryNativeCode ]; - license = lib.licenses.gpl3Only; - maintainers = with lib.maintainers; [ - amesgen - gcleroux - ]; - platforms = [ "x86_64-linux" ]; - mainProgram = "bazecor"; - }; -} |