{ inputs.nixpkgs.url = "https://channels.nixos.org/nixpkgs-unstable/nixexprs.tar.xz"; outputs = { self, ... }@inputs: let inherit (inputs.nixpkgs) lib; forAllSystems = function: lib.genAttrs lib.systems.flakeExposed (system: function inputs.nixpkgs.legacyPackages.${system}); in { formatter = forAllSystems (pkgs: pkgs.nixfmt); devShells = forAllSystems (pkgs: { default = pkgs.mkShellNoCC { shellHook = '' export XBMK_THREADS=`nproc` ''; packages = with pkgs; [ m4 pkg-config autoconf automake libtool acpica-tools gcc-arm-embedded autogen bison cdrtools cmake curl doxygen dtc e2fsprogs flex freetype fuse gawk gnat gdb gettext git help2man innoextract libftdi libgpiod libjaylink libpciaccess libusb1 nasm ncurses.dev openssl.dev p7zip ccache less libx86 pandoc parted pciutils (perl.withPackages (ps: with ps; [ libwwwperl ])) (python3.withPackages (ppkgs: with ppkgs; [ setuptools ])) rsync sharutils subversion swig texinfo dejavu_fonts unar unzip wget xz zlib mtools unifont # patch this # pkgsCross.mipsel-linux-gnu.binutils # pkgsCross.mipsel-linux-gnu.gcc ]; }; }); }; }