zynq-rs/shell.nix

28 lines
749 B
Nix
Raw Normal View History

2019-05-05 20:56:23 +08:00
let
mozillaOverlay = import (builtins.fetchTarball https://github.com/mozilla/nixpkgs-mozilla/archive/master.tar.gz);
pkgs = import <nixpkgs> { overlays = [ mozillaOverlay ]; };
in
with pkgs;
let
project = callPackage ./default.nix {};
in
with project;
stdenv.mkDerivation {
2019-08-30 16:14:23 +08:00
name = "zynq-env";
buildInputs = (with rustPlatform.rust; [
2019-05-05 20:56:23 +08:00
rustc cargo
cargo-xbuild rustcSrc
2019-05-05 20:56:23 +08:00
pkgsCross.armhf-embedded.buildPackages.gcc
#pkgsCross.armv7l-hf-multiplatform.buildPackages.gcc
#pkgsCross.armhf-embedded.buildPackages.binutils
2019-08-30 16:14:23 +08:00
]) ++ (with pkgs; [ openocd gdb ]);
2019-05-05 20:56:23 +08:00
# Set Environment Variables
RUST_BACKTRACE = 1;
XARGO_RUST_SRC = "${rustcSrc}/src";
2019-05-05 20:56:23 +08:00
shellHook = ''
echo "Run 'cargo xbuild --release' to build."
2019-05-05 20:56:23 +08:00
'';
}