final: prev: let platform = final.lib.systems.examples.aarch64-multiplatform // { gcc = { arch = "armv8-a+crypto"; }; }; arm64 = final.pkgsCross.aarch64-embedded; arm = final.pkgsCross.arm-embedded; uboot-hardkernel = arm64.callPackage ./hardkernel.nix { arm-gcc49 = arm.buildPackages.gcc49; }; with-crypto = import final.path { crossSystem = platform; }; meson64-tools = with-crypto.buildPackages.callPackage ./meson64-tools.nix { }; blx_fix = arm64.buildPackages.callPackage ./blx_fix.nix { }; uboot = arm64.callPackage ./u-boot.nix { inherit uboot-hardkernel meson64-tools blx_fix; }; in { uboot-hardkernel = uboot; ubootTools-hardkernel = final.buildPackages.ubootTools; buildPackages = prev.buildPackages // { ubootTools-hardkernel = final.buildPackages.buildPackages.ubootTools; }; }