{ pkgs, stdenv, ... }: let mkKernelEnv = import ./kernel.nix { inherit pkgs; }; nabu-kernel-src = mkKernelEnv { url = "https://github.com/neokoni/android_kernel_xiaomi_nabu.git"; rev = "4546bbf09f49dd91d8c4cf09f4f5f0b9043d2b8e"; hash = "sha256-xSBQsmaO4UY33QlYrYxU8kPhLNcW2AKUb1AGOrMd5kU="; configGz = ./kernel_config/mipad5/config.gz; }; in stdenv.mkDerivation { pname = "KMOD Builder"; version = "0.01"; src = ./.; enableParallelBuilding = true; dontFixCmake = true; nativeBuildInputs = with pkgs; [ clang-tools clang gcc15 python312 python27 bc cpio openssl rsync ] ++ [ pkgs.pkgsCross.aarch64-multiplatform.gcc ]; buildDir = "build"; buildInputs = [ ]; env = { KDIR = "${nabu-kernel-src}"; }; makeFlags = [ "ARCH=arm64" "CROSS_COMPILE=aarch64-unknown-linux-gnu-" ]; preConfigure = ""; buildPhase = '' make ''; installPhase = '' mkdir -p $out/modules find . -name "*.ko" -exec cp -v {} $out/modules/ \; make clean ''; }