anchor.diff:      "--without-kernel-modules"
       "--without-xmlsecurity"
       "--with-udev-rules-dir=${placeholder "out"}/lib/udev/rules.d"
  +    "--with-fuse=fuse3"
     ] ++ lib.optional (!withX) "--without-x";
   
     enableParallelBuilding = true;
  
positive.code: 
  stdenv.mkDerivation rec {
    pname = "open-vm-tools";
    version = "11.3.5";
  
    src = fetchFromGitHub {
      owner  = "vmware";
      repo   = "open-vm-tools";
      rev    = "stable-${version}";
      sha256 = "03fahljrijq4ij8a4v8d7806mpf22ppkgr61n5s974g3xfdvpl13";
    };
  
    sourceRoot = "${src.name}/open-vm-tools";
  
negative.code: { stdenv, lib, fetchFromGitHub, fetchpatch, makeWrapper, autoreconfHook
  , bash, fuse3, libmspack, openssl, pam, xercesc, icu, libdnet, procps, libtirpc, rpcsvc-proto
  , libX11, libXext, libXinerama, libXi, libXrender, libXrandr, libXtst
  , pkg-config, glib, gdk-pixbuf-xlib, gtk3, gtkmm3, iproute2, dbus, systemd, which
  , libdrm, udev
  