{ stdenv, fetchFromGitHub, python3Packages }:

python3Packages.buildPythonPackage rec {
	name = "migen";

	src = fetchFromGitHub {
		owner = "m-labs";
		repo = "migen";
		rev = "7bc4eb1387b39159a74c1dbd1b820728e0bfbbaa";
		sha256 = "039jk8y7f0vhr32svg3nd23i88c0bhws8ngxwk9bdznfxvhiy1h6";
		fetchSubmodules = true;
	};

	propagatedBuildInputs = with python3Packages; [ colorama ];

	meta = with stdenv.lib; {
		description = "A refreshed Python toolbox for building complex digital hardware";
		homepage    = "https://m-labs.hk";
		license     = licenses.bsd2;
		maintainers = [ maintainers.sb0 ];
	};
}