diff --git a/artiq-full.nix b/artiq-full.nix index c43f00a..7e50fa8 100644 --- a/artiq-full.nix +++ b/artiq-full.nix @@ -26,6 +26,7 @@ let let artiq-fast = import ./fast { inherit pkgs; }; + ddbDeps = pkgs.python3.withPackages (ps: [ ps.jsonschema ]); target = "kasli"; variants = [ @@ -144,7 +145,7 @@ let } // (pkgs.lib.optionalAttrs ((builtins.fromJSON (builtins.readFile json)).base == "standalone") { "device-db-\''${target}-\''${variant}" = pkgs.stdenv.mkDerivation { name = "device-db-\''${target}-\''${variant}"; - buildInputs = [ artiq-fast.artiq ]; + buildInputs = [ artiq-fast.artiq ddbDeps ]; phases = [ "buildPhase" ]; buildPhase = " mkdir \$out @@ -203,7 +204,7 @@ let (system: crates: pkgs.lib.attrsets.nameValuePair ("device-db-" + system) (pkgs.stdenv.mkDerivation { name = "device-db-\''${system}"; - buildInputs = [ artiq-fast.artiq ]; + buildInputs = [ artiq-fast.artiq ddbDeps ]; phases = [ "buildPhase" ]; buildPhase = " mkdir \$out diff --git a/artiq-full/artiq-board.nix b/artiq-full/artiq-board.nix index 90b2d24..81c36e4 100644 --- a/artiq-full/artiq-board.nix +++ b/artiq-full/artiq-board.nix @@ -78,7 +78,11 @@ let installPath = builtins.unsafeDiscardStringContext "${pkgs.python3Packages.python.sitePackages}/artiq/board-support/${target}-${variant}"; pythonEnv = pkgs.python3.withPackages (ps: with ps; [ jinja2 numpy artiqpkgs.migen artiqpkgs.microscope artiqpkgs.misoc artiqpkgs.jesd204b artiqpkgs.artiq - ]); + ] ++ + (if target == "kasli" + then [ jsonschema ] + else [] + )); generatedSources = pkgs.stdenv.mkDerivation {