tnetplug/default.nix

37 lines
890 B
Nix
Raw Normal View History

2019-03-07 23:27:33 +08:00
let
2019-03-20 02:27:54 +08:00
mozillaOverlay = import <mozillaOverlay>;
pkgs = import <nixpkgs> { overlays = [ mozillaOverlay ]; };
2019-03-07 23:27:33 +08:00
in
2019-03-20 02:27:54 +08:00
with pkgs;
2019-03-07 23:27:33 +08:00
let
rustPlatform = recurseIntoAttrs (callPackage (import ./nix/rustPlatform.nix) {});
2019-03-08 01:24:21 +08:00
adc2tcp = callPackage (import ./nix/adc2tcp.nix) { inherit rustPlatform; };
openocd = callPackage (import ./nix/openocd.nix) {};
2019-03-07 23:27:33 +08:00
in
2019-03-08 01:24:21 +08:00
stdenv.mkDerivation {
name = "adc2tcp-dist";
buildInputs = [
adc2tcp
openocd
];
src = ./.;
dontBuild = true;
installPhase = ''
mkdir -p $out/bin $out/lib
BIN=$out/lib/adc2tcp
ln -s ${adc2tcp}/lib/adc2tcp $BIN
cat >> $out/bin/flash-adc2tcp <<EOF
#!/usr/bin/env bash
${openocd}/bin/openocd-nucleo-f429zi \
-c "reset halt" \
-c "flash write_image erase $BIN" \
-c "verify_image $BIN" \
-c "reset run" \
-c "shutdown"
EOF
chmod +x $out/bin/flash-adc2tcp
'';
}