forked from M-Labs/artiq
Sebastien Bourdeauducq
e424927049
This simplifies the code and avoids multiplication of cargo versions. This installs cargo 1.27, but it is compatible enough with artiq rustc 1.28 not to cause any problems for our purposes.
36 lines
788 B
Nix
36 lines
788 B
Nix
{ pkgs ? import <nixpkgs> {}}:
|
|
|
|
let
|
|
artiqpkgs = import ./default.nix { inherit pkgs; };
|
|
in
|
|
pkgs.buildFHSUserEnv {
|
|
name = "artiq-dev";
|
|
targetPkgs = pkgs: (
|
|
with pkgs; [
|
|
ncurses5
|
|
gnumake
|
|
zlib
|
|
libuuid
|
|
xorg.libSM
|
|
xorg.libICE
|
|
xorg.libXrender
|
|
xorg.libX11
|
|
xorg.libXext
|
|
xorg.libXtst
|
|
xorg.libXi
|
|
(python3.withPackages(ps: with ps; [ jinja2 numpy artiqpkgs.migen artiqpkgs.microscope artiqpkgs.misoc artiqpkgs.jesd204b artiqpkgs.artiq ]))
|
|
git
|
|
cargo
|
|
] ++
|
|
(with artiqpkgs; [
|
|
rustc
|
|
binutils-or1k
|
|
llvm-or1k
|
|
openocd
|
|
])
|
|
);
|
|
profile = ''
|
|
export TARGET_AR=${artiqpkgs.binutils-or1k}/bin/or1k-linux-ar
|
|
'';
|
|
}
|