anchor.diff:      ];
       platforms = lib.platforms.linux;
     };
  -}
  +}; in self
  
positive.code:     (isModular || (config.isDisabled "FIRMWARE_IN_KERNEL"));
  
    commonMakeFlags = [
      "O=../build"
      "INSTALL_PATH=$(out)"
    ] ++ (optional isModular "INSTALL_MOD_PATH=$(out)")
    ++ optional installsFirmware "INSTALL_FW_PATH=$(out)/lib/firmware";
  in
  
  stdenv.mkDerivation {
    name = "linux-${version}";
  
    enableParallelBuilding = true;
  
    passthru = {
      inherit version modDirVersion config kernelPatches;
    };
  
    inherit src;
  
    patches = map (p: p.patch) kernelPatches;
  
    prePatch = ''
      for mf in $(find -name Makefile -o -name Makefile.include -o -name install.sh); do
          echo "stripping FHS paths in \`$mf'..."
          sed -i "$mf" -e 's|/usr/bin/||g ; s|/bin/||g ; s|/sbin/||g'
      done
      sed -i Makefile -e 's|= depmod|= ${kmod}/sbin/depmod|'
    '';
  
    configurePhase = ''
      runHook preConfigure
      mkdir ../build
      make $makeFlags "''${makeFlagsArray[@]}" mrproper
      ln -sv ${configfile} ../build/.config
      make $makeFlags "''${makeFlagsArray[@]}" oldconfig
      rm ../build/.config.old
      runHook postConfigure
    '';
  
  
negative.code:     rm -f $out/lib/modules/${modDirVersion}/{build,source}
      cd ..
      mv $sourceRoot $out/lib/modules/${modDirVersion}/source
      mv $buildRoot $out/lib/modules/${modDirVersion}/build
      unlink $out/lib/modules/${modDirVersion}/build/source
      ln -sv ${self.source} $out/lib/modules/${modDirVersion}/build/source
    '' else optionalString installsFirmware ''
      make firmware_install $makeFlags "''${makeFlagsArray[@]}" \
        $installFlags "''${installFlagsArray[@]}"
  