{ lib, buildLinux, fetchFromGitHub, fetchzip, runCommand , ... } @ args: let patchRepo = fetchFromGitHub { owner = "t2linux"; repo = "linux-t2-patches"; rev = "7cd298e227e95bac9a704ffc8f5ff5e89a1bf4d7"; hash = "sha256-Oi3CwQl0IwdVc9w+pbmJjBnyqwLFhbqFwxs5o0mqtbE="; }; version = "6.7.7"; majorVersion = with lib; (elemAt (take 1 (splitVersion version)) 0); in buildLinux (args // { inherit version; pname = "linux-t2"; # Snippet from nixpkgs modDirVersion = with lib; "${concatStringsSep "." (take 3 (splitVersion "${version}.0"))}"; src = runCommand "patched-source" {} '' cp -r ${fetchzip { url = "mirror://kernel/linux/kernel/v${majorVersion}.x/linux-${version}.tar.xz"; hash = "sha256-j+Ufl6C1Mqjthk18GPt2e7j+i7viauOgNnVy9dJSgaM="; }} $out chmod -R u+w $out cd $out while read -r patch; do echo "Applying patch $patch"; patch -p1 < $patch; done < <(find ${patchRepo} -type f -name "*.patch" | sort) ''; structuredExtraConfig = with lib.kernel; { APPLE_BCE = module; APPLE_GMUX = module; BRCMFMAC = module; BT_BCM = module; BT_HCIBCM4377 = module; BT_HCIUART_BCM = yes; BT_HCIUART = module; HID_APPLETB_BL = module; HID_APPLETB_KBD = module; HID_APPLE = module; DRM_APPLETBDRM = module; HID_APPLE_MAGIC_BACKLIGHT = module; HID_SENSOR_ALS = module; SND_PCM = module; STAGING = yes; }; kernelPatches = []; } // (args.argsOverride or {}))