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
|
||
|
'';
|
||
|
}
|