{ description = "An interactive programming language sitting somewhere between Common Lisp and Forth."; inputs.devkitNix.url = "github:bandithedoge/devkitNix"; outputs = { self, devkitNix, flake-utils, nixpkgs, }: flake-utils.lib.eachDefaultSystem ( system: let pkgs = import nixpkgs { inherit system; overlays = [ devkitNix.overlays.default ]; }; in rec { devShells.default = pkgs.mkShell { inputsFrom = builtins.attrValues packages; nativeBuildInputs = [ pkgs.bear pkgs.devkitNix.devkitARM ]; inherit (pkgs.devkitNix.devkitARM) shellHook; }; packages = { default = packages.imb3; imb3 = pkgs.stdenv.mkDerivation { name = "imb3"; src = ./src; preBuild = pkgs.devkitNix.devkitARM.shellHook; installPhase = '' cp imb3.3dsx $out ''; meta.description = "An interactive programming language sitting somewhere between Common Lisp and Forth."; }; }; } ); }