diff --git a/sinara-systems.nix b/sinara-systems.nix new file mode 100644 index 0000000..cacec84 --- /dev/null +++ b/sinara-systems.nix @@ -0,0 +1,26 @@ +{ pkgs ? import {}}: + +let + artiq-board = import { inherit pkgs; }; + conda-artiq-board = import { inherit pkgs; }; + + target = "kasli"; + + variants = ["berkeley" "mitll2" "mitll" "nudt" "sysu" "tsinghua2" "tsinghua" "unsw" "ustc" "wipm"]; + jobs = pkgs.lib.lists.foldr (variant: start: + let + json = ../. + "/${variant}.json"; + boardBinaries = artiq-board { + inherit target variant; + buildCommand = "python -m artiq.gateware.targets.kasli_generic ${json}"; + }; + in + start // { + "artiq-board-${target}-${variant}" = boardBinaries; + "conda-artiq-board-${target}-${variant}" = conda-artiq-board { + boardBinaries = boardBinaries; + inherit target variant; + }; + }) {} variants; +in + jobs