anchor.diff:      sha256 = "0mr1bhgvavq1ax4206z1vr2y64s3r676w9jjl9ysziklbrsvk5rr";
     };
   
  -  appimageContents = appimageTools.extractType2 {
  -    inherit name src;
  -  };
  +  appimageContents = (appimageTools.extract { inherit name src; }).overrideAttrs (oA: {
  +    buildCommand = ''
  +      ${oA.buildCommand}
   
  -in appimageTools.wrapType2 {
  -  inherit name src;
  +      # Get rid of the autoupdater
  +      ${nodePackages.asar}/bin/asar extract $out/resources/app.asar app
  +      sed -i 's/async isUpdateAvailable.*/async isUpdateAvailable(updateInfo) { return false;/g' app/node_modules/electron-updater/out/AppUpdater.js
  +      ${nodePackages.asar}/bin/asar pack app $out/resources/app.asar
  +    '';
  +  });
  +
  +in appimageTools.wrapAppImage {
  +  inherit name;
  +  src = appimageContents;
   
     multiPkgs = null; # no 32bit needed
     extraPkgs = { pkgs, ... }@args: [
  
positive.code:   ] ++ appimageTools.defaultFhsEnvArgs.multiPkgs args;
  
    extraInstallCommands = ''
      mv $out/bin/{${name},${pname}}
      install -Dm444 ${appimageContents}/flexoptix-app.desktop -t $out/share/applications
      install -Dm444 ${appimageContents}/flexoptix-app.png -t $out/share/pixmaps
      substituteInPlace $out/share/applications/flexoptix-app.desktop \
        --replace 'Exec=AppRun' "Exec=$out/bin/${pname}"
      mkdir -p $out/lib/udev/rules.d
      ln -s ${udevRules} $out/lib/udev/rules.d/99-tprogrammer.rules
    '';
  
negative.code: { lib, appimageTools, fetchurl, nodePackages }: let
    pname = "flexoptix-app";
    version = "5.11.0";
    name = "${pname}-${version}";
  
    src = fetchurl {
      name = "${name}.AppImage";
      url = "https://flexbox.reconfigure.me/download/electron/linux/x64/FLEXOPTIX%20App.${version}.AppImage";
      sha256 = "sha256:1hzdb2fbkwpsf0d3ws4z32blk6549jwhf1lrlqmcxhzqfvkr4gin";
    };
  
    udevRules = fetchurl {
  