{ config, pkgs, lib, ...}: let stdenvStages = curStage: [ curStage ] ++ (if curStage.hasCC then [curStage.cc] ++ (stdenvStages curStage.__bootPackages.stdenv) else []); in { system.includeBuildDependencies = true; system.extraDependencies = with pkgs; lib.optionals (stdenv.buildPlatform == stdenv.hostPlatform) ((stdenvStages stdenv) ++ [ stdenvNoCC clangStdenv clangStdenv.cc clang libllvm gcc rustc cargo coreutils curl wget python3 # Other common build tools zip unzip cmake meson bison perl zlib busybox xz binutils ]); }