anchor.diff:      pname = "libluv";
       inherit (prev.luv) version meta src;
   
  -      cmakeFlags = [
  -        "-DBUILD_SHARED_LIBS=ON"
  -        "-DBUILD_MODULE=OFF"
  -        "-DWITH_SHARED_LIBUV=ON"
  -        "-DLUA_BUILD_TYPE=System"
  -        "-DWITH_LUA_ENGINE=${if isLuaJIT then "LuaJit" else "Lua"}"
  -      ];
  -
  -      # to make sure we dont use bundled deps
  -      postUnpack = ''
  -        rm -rf deps/lua deps/libuv
  -      '';
  -
  -      buildInputs = [ pkgs.libuv final.lua ];
  -
  -      nativeBuildInputs = [ pkgs.pkg-config pkgs.cmake ]
  -        ++ pkgs.lib.optionals pkgs.stdenv.isDarwin [ pkgs.fixDarwinDylibNames ];
  +    cmakeFlags = [
  +      "-DBUILD_SHARED_LIBS=ON"
  +      "-DBUILD_MODULE=OFF"
  +      "-DWITH_SHARED_LIBUV=ON"
  +      "-DLUA_BUILD_TYPE=System"
  +      "-DWITH_LUA_ENGINE=${if isLuaJIT then "LuaJit" else "Lua"}"
  +    ];
  +
  +    # to make sure we dont use bundled deps
  +    postUnpack = ''
  +      rm -rf deps/lua deps/libuv
  +    '';
  +
  +    buildInputs = [ pkgs.libuv final.lua ];
  +
  +    nativeBuildInputs = [ pkgs.pkg-config pkgs.cmake ]
  +      ++ pkgs.lib.optionals pkgs.stdenv.isDarwin [ pkgs.fixDarwinDylibNames ];
     };
   
     luv = prev.luaLib.overrideLuarocks prev.luv (drv: {
  
positive.code: 
    # TODO just while testing, remove afterwards
    # toVimPlugin should do it instead
    gitsigns-nvim = prev.gitsigns-nvim.overrideAttrs(oa: {
      nativeBuildInputs = oa.nativeBuildInputs or [] ++ [ pkgs.vimUtils.vimGenDocHook ];
    });
  
    # aliases
  
negative.code:   ##########################################3
    #### manual fixes for generated packages
    ##########################################3
    bit32 = prev.bit32.overrideAttrs (oa: {
      # Small patch in order to no longer redefine a Lua 5.2 function that Luajit
      # 2.1 also provides, see https://github.com/LuaJIT/LuaJIT/issues/325 for
      # more
  