anchor.diff:  { lib, stdenv, autoPatchelfHook, makeDesktopItem, copyDesktopItems, wrapGAppsHook, fetchurl
   , alsa-lib, at-spi2-atk, at-spi2-core, atk, cairo, cups
  -, gtk3, nss, glib, dbus, nspr, gdk-pixbuf
  +, gtk3, nss, glib, dbus, nspr, gdk-pixbuf, libdrm, mesa
   , libX11, libXScrnSaver, libXcomposite, libXcursor, libXdamage, libXext
   , libXfixes, libXi, libXrandr, libXrender, libXtst, libxcb, pango
   , gcc-unwrapped, udev
  
positive.code:     cups
      gcc-unwrapped
      gtk3
      libXdamage
      libX11
      libXScrnSaver
      libXtst
      libxcb
      nspr
      nss
    ];
  
negative.code: 
  stdenv.mkDerivation rec {
    pname = "snapmaker-luban";
    version = "4.3.2";
  
    src = fetchurl {
      url = "https://github.com/Snapmaker/Luban/releases/download/v${version}/snapmaker-luban-${version}-linux-x64.tar.gz";
      sha256 = "sha256-t8TgtzK3jK8bfXBMbOSeBjLlrmPh61E6Itlo7MfY4Pg=";
    };
  
    nativeBuildInputs = [
  