let pkgs = import { }; nmigen-latest = pkgs.python3Packages.nmigen.overrideAttrs(oa: { src = pkgs.fetchFromGitHub { owner = "DonaldKellett"; repo = "nmigen"; rev = "03726c7e3f307f27626bcc7dffe75abe17b2a390"; sha256 = "1b0rjbb6is6nzbcnxrwh5iv4k9xcac0ijq5kp47wdg9rhbnaa5w0"; }; }); minerva-latest = pkgs.python3Packages.buildPythonPackage { name = "minerva"; src = pkgs.fetchFromGitHub { owner = "lambdaconcept"; repo = "minerva"; rev = "714d83530c81a681fe414b835564ab09acb10cb7"; sha256 = "0s4mq05n8k25amisak4yr6nwndm4czmvzp06fjk1bmg6xzb2jf1a"; }; nativeBuildInputs = [ nmigen-latest pkgs.yosys pkgs.symbiyosys ]; }; in pkgs.mkShell { buildInputs = [ (pkgs.python3.withPackages(ps: [nmigen-latest])) pkgs.yosys pkgs.symbiyosys minerva-latest ]; }