{ system, nixpkgs, default, c, }: let pkgs = nixpkgs.legacyPackages.${system}; riscvPkgs = import nixpkgs.outPath { localSystem = system; crossSystem = { config = "riscv32-none-elf"; libc = "newlib-nano"; gcc = { arch = "rv32i"; }; }; }; mipsPkgs = import nixpkgs.outPath { localSystem = system; crossSystem = { config = "mips-none-elf"; libc = "newlib-nano"; }; }; in pkgs.buildPackages.mkShell { packages = with pkgs; [ qtrvsim riscvPkgs.buildPackages.gcc mipsPkgs.buildPackages.gcc ]; inputsFrom = [default c]; meta.platforms = nixpkgs.lib.platforms.linux; }