anchor.diff: -{ lib, stdenv, fetchFromGitHub, kernel }:
  +{ lib, stdenv, fetchFromGitHub, fetchpatch, kernel }:
   
  +let
  +  rev = "3a64331a1c809bbbc21eca63b825970f213ec5ac";
  +in
   stdenv.mkDerivation rec {
  -  name = "rtl88xxau-aircrack-${kernel.version}-${version}";
  -  rev = "c0ce81745eb3471a639f0efd4d556975153c666e";
  -  version = "${builtins.substring 0 6 rev}";
  +  pname = "rtl88xxau-aircrack";
  +  version = "${kernel.version}-${builtins.substring 0 6 rev}";
   
     src = fetchFromGitHub {
       owner = "aircrack-ng";
       repo = "rtl8812au";
       inherit rev;
  -    sha256 = "131cwwg3czq0i1xray20j71n836g93ac064nvf8wi13c2wr36ppc";
  +    sha256 = "sha256-goaN80imfCeUwiHokJd10CFKskE3iL5BO/xOQk6PtHE=";
     };
   
     buildInputs = kernel.moduleBuildDependencies;
  
positive.code:   hardeningDisable = [ "pic" ];
  
    NIX_CFLAGS_COMPILE="-Wno-error=incompatible-pointer-types";
  
    prePatch = ''
      substituteInPlace ./Makefile \
  
negative.code:   meta = with lib; {
      description = "Aircrack-ng kernel module for Realtek 88XXau network cards\n(8811au, 8812au, 8814au and 8821au chipsets) with monitor mode and injection support.";
      homepage = "https://github.com/aircrack-ng/rtl8812au";
      license = licenses.gpl2Only;
      maintainers = [ maintainers.jethro ];
      platforms = [ "x86_64-linux" "i686-linux" ];
    };
  