anchor.diff:  
     nativeBuildInputs = [ cmake ];
   
  -  buildInputs = [ libX11 libXrandr libXinerama libXcursor ]
  +  buildInputs = [ libX11 libXrandr libXinerama libXcursor libXi libXext ]
       ++ lib.optionals stdenv.isDarwin [ Cocoa Kernel fixDarwinDylibNames ];
   
     cmakeFlags = [ "-DBUILD_SHARED_LIBS=ON" ];
  
positive.code:     description = "Multi-platform library for creating OpenGL contexts and managing input, including keyboard, mouse, joystick and time";
      homepage = https://www.glfw.org/;
      license = licenses.zlib;
      maintainers = with maintainers; [ marcweber ];
      platforms = platforms.unix;
    };
  }
  
negative.code: { stdenv, lib, fetchFromGitHub, cmake
  , libGL, libXrandr, libXinerama, libXcursor, libX11, libXi, libXext
  , Cocoa, Kernel, fixDarwinDylibNames
  }:
  
  stdenv.mkDerivation rec {
    version = "3.3";
    pname = "glfw";
  
    src = fetchFromGitHub {
      owner = "glfw";
      repo = "GLFW";
      rev = version;
      sha256 = "1f1hqpqffzg46z33ybs2c3akmkly7b3qmgp5byk50nvad6g2pm4p";
    };
  
    enableParallelBuilding = true;
  