inputs.nixpkgs.url = "github:L-as/nixpkgs?ref=alliance"; # for alliance
inputs.c4m-jtag.url = "git+https://git.libre-soc.org/git/c4m-jtag.git";
inputs.c4m-jtag.flake = false;
+ inputs.nmigen.url = "git+https://git.libre-soc.org/git/nmigen.git";
+ inputs.nmigen.flake = false;
+ inputs.nmigen-soc.url = "git+https://git.libre-soc.org/git/nmigen-soc.git";
+ inputs.nmigen-soc.flake = false;
- outputs = { self, nixpkgs, c4m-jtag }:
+ outputs = { self, nixpkgs, c4m-jtag, nmigen, nmigen-soc }:
let
supportedSystems = [ "x86_64-linux" "x86_64-darwin" "aarch64-linux" "aarch64-darwin" ];
bigfloat = pfinal.callPackage ./nix/bigfloat.nix {};
modgrammar = pfinal.callPackage ./nix/modgrammar.nix {};
libresoc-nmutil = pfinal.callPackage ./nix/nmutil.nix {};
+
+ nmigen-soc = pprev.nmigen-soc.overrideAttrs (_: {
+ doCheck = false;
+ src = nmigen-soc;
+ setuptoolsCheckPhase = "true";
+ });
+
+ nmigen = pprev.nmigen.overrideAttrs (_: {
+ src = nmigen;
+ });
};
};