{ pkgs ? import ./pinned-nixpkgs.nix {} }: let pkgsCross = pkgs.pkgsCross.sheevaplug; ubootPkgs = pkgsCross.callPackage (pkgs.path + "/pkgs/misc/uboot/default.nix") {}; buildUBoot = ubootPkgs.buildUBoot; src = builtins.path { path = ../sources/buildbrain/u-boot-brain; name = "u-boot-brain"; }; patch = ../patches/u-boot-brain-extlinux.patch; version = "2021.07-brain"; mk = defconfig: (buildUBoot { inherit src defconfig version; filesToInstall = [ "u-boot.bin" ]; extraConfig = "CONFIG_DISTRO_DEFAULTS=y\n"; extraPatches = [ patch ]; extraMeta = { description = "U-Boot for SHARP Brain (i.MX28) with extlinux support"; }; }).overrideAttrs (_: { patches = [ patch ]; }); in { pwsh1 = mk "pwsh1_defconfig"; pwsh2 = mk "pwsh2_defconfig"; pwsh3 = mk "pwsh3_defconfig"; pwsh4 = mk "pwsh4_defconfig"; pwsh5 = mk "pwsh5_defconfig"; pwsh6 = mk "pwsh6_defconfig"; pwsh7 = mk "pwsh7_defconfig"; pwa7200 = mk "pwa7200_defconfig"; pwa7400 = mk "pwa7400_defconfig"; }