Also make the development shell a more ergonomic regular nix-shell instead of the FHS env shell.pull/30/head
parent
41a19cbf34
commit
3fe5ce25c5
@ -1,35 +0,0 @@ |
||||
{ pkgs }: |
||||
|
||||
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 paramiko 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 |
||||
''; |
||||
} |
@ -1,6 +1,19 @@ |
||||
{ pkgs ? import <nixpkgs> {}}: |
||||
|
||||
let |
||||
artiq-dev = import ./artiq-dev.nix { inherit pkgs; }; |
||||
artiqpkgs = import ./default.nix { inherit pkgs; }; |
||||
vivado = import ./vivado.nix { inherit pkgs; }; |
||||
in |
||||
artiq-dev.env |
||||
pkgs.mkShell { |
||||
buildInputs = [ |
||||
vivado |
||||
pkgs.gnumake |
||||
(pkgs.python3.withPackages(ps: with ps; [ jinja2 numpy paramiko artiqpkgs.migen artiqpkgs.microscope artiqpkgs.misoc artiqpkgs.jesd204b artiqpkgs.artiq ])) |
||||
pkgs.cargo |
||||
artiqpkgs.rustc |
||||
artiqpkgs.binutils-or1k |
||||
artiqpkgs.llvm-or1k |
||||
artiqpkgs.openocd |
||||
]; |
||||
TARGET_AR="or1k-linux-ar"; |
||||
} |
||||
|
@ -0,0 +1,24 @@ |
||||
# Install Vivado in /opt and add to /etc/nixos/configuration.nix: |
||||
# nix.sandboxPaths = ["/opt"]; |
||||
|
||||
{ pkgs, vivadoPath ? "/opt/Xilinx/Vivado/2019.1" }: |
||||
|
||||
pkgs.buildFHSUserEnv { |
||||
name = "vivado"; |
||||
targetPkgs = pkgs: ( |
||||
with pkgs; [ |
||||
ncurses5 |
||||
zlib |
||||
libuuid |
||||
xorg.libSM |
||||
xorg.libICE |
||||
xorg.libXrender |
||||
xorg.libX11 |
||||
xorg.libXext |
||||
xorg.libXtst |
||||
xorg.libXi |
||||
] |
||||
); |
||||
profile = "source ${vivadoPath}/settings64.sh"; |
||||
runScript = "vivado"; |
||||
} |
Loading…
Reference in new issue