diff --git a/default.nix b/default.nix index c5c4305..c0a7d05 100644 --- a/default.nix +++ b/default.nix @@ -1,9 +1,4 @@ { pkgs ? import {}}: -rec { - yosys = pkgs.callPackage ./yosys.nix {}; - symbiyosys = pkgs.symbiyosys.override { inherit yosys; }; - nmigen = pkgs.callPackage ./nmigen.nix { inherit yosys; }; - jtagtap = pkgs.callPackage ./jtagtap.nix { inherit nmigen; }; - minerva = pkgs.callPackage ./minerva.nix { inherit nmigen; inherit jtagtap; }; - heavycomps = pkgs.callPackage ./heavycomps.nix { inherit nmigen; }; +(import ./derivations.nix { inherit pkgs; }) // { + vivado = import ./vivado.nix { inherit pkgs; }; } diff --git a/derivations.nix b/derivations.nix new file mode 100644 index 0000000..e966764 --- /dev/null +++ b/derivations.nix @@ -0,0 +1,9 @@ +{ pkgs }: +rec { + yosys = pkgs.callPackage ./yosys.nix {}; + symbiyosys = pkgs.symbiyosys.override { inherit yosys; }; + nmigen = pkgs.callPackage ./nmigen.nix { inherit yosys; }; + jtagtap = pkgs.callPackage ./jtagtap.nix { inherit nmigen; }; + minerva = pkgs.callPackage ./minerva.nix { inherit nmigen; inherit jtagtap; }; + heavycomps = pkgs.callPackage ./heavycomps.nix { inherit nmigen; }; +} diff --git a/release.nix b/release.nix new file mode 100644 index 0000000..21bcdc0 --- /dev/null +++ b/release.nix @@ -0,0 +1,5 @@ +{ pkgs ? import {}}: +let + derivations = import ./derivations.nix { inherit pkgs; }; +in + builtins.mapAttrs (name: value: pkgs.lib.hydraJob value) derivations diff --git a/vivado.nix b/vivado.nix index ec31ba5..0b3ff4d 100644 --- a/vivado.nix +++ b/vivado.nix @@ -22,7 +22,7 @@ let }; in { - buildBitstream = { name, src, vivadoPath ? "/opt/Xilinx/Vivado/2018.3" }: + buildBitstream = { name, src, vivadoPath ? "/home/sb/opt/Xilinx/Vivado/2018.3" }: pkgs.stdenv.mkDerivation { inherit name src; phases = [ "buildPhase" ];