{ outputs = { self, flake-utils, nixpkgs, }: flake-utils.lib.eachDefaultSystem ( system: let pkgs = nixpkgs.legacyPackages.${system}; in rec { devShells.default = pkgs.mkShell { inputsFrom = builtins.attrValues packages; nativeBuildInputs = [ pkgs.gtkwave pkgs.picocom ]; env = { BSC = pkgs.bluespec; BSC_SRC = pkgs.bluespec.src; }; }; packages = { fpga = pkgs.callPackage ./fpga { }; }; } ); }