about summary refs log tree commit diff
path: root/pkgs/applications/misc/bazecor/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/applications/misc/bazecor/default.nix')
-rw-r--r--pkgs/applications/misc/bazecor/default.nix68
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";
-  };
-}