Add nix flakes support #2
|
@ -1 +0,0 @@
|
||||||
"05lq7c5yz320gasp5q4g76lbj8s1hv1ypgjfg9iqb6jiryy4kv75"
|
|
55
shell.nix
55
shell.nix
|
@ -1,55 +0,0 @@
|
||||||
let
|
|
||||||
mozillaOverlay = import (builtins.fetchTarball https://github.com/mozilla/nixpkgs-mozilla/archive/master.tar.gz);
|
|
||||||
pkgs = import <nixpkgs> {overlays = [mozillaOverlay];};
|
|
||||||
in with pkgs;
|
|
||||||
let
|
|
||||||
migen = callPackage ./nix/migen.nix {};
|
|
||||||
openocd = callPackage ./nix/openocd.nix {};
|
|
||||||
rustPlatform = callPackage ./nix/rustPlatform.nix {};
|
|
||||||
itm = callPackage ./nix/itm.nix {inherit rustPlatform;};
|
|
||||||
|
|||||||
|
|
||||||
runOpenOcdBlock = writeShellScriptBin "run-openocd-block" ''
|
|
||||||
openocd -f openocd/openocd.cfg
|
|
||||||
'';
|
|
||||||
|
|
||||||
openocdFlash = writeShellScriptBin "openocd-flash" ''
|
|
||||||
openocd -f openocd/openocd.cfg -f openocd/main.cfg
|
|
||||||
'';
|
|
||||||
|
|
||||||
publishMqtt = writeShellScriptBin "publish-mqtt" ''
|
|
||||||
mosquitto_pub -h localhost -t $1 -m "$2" -d
|
|
||||||
'';
|
|
||||||
|
|
||||||
openOCDFlashCustomised = writeShellScriptBin "openocd-flash-customised" ''
|
|
||||||
python3 flash.py $1 $2 $3 $4
|
|
||||||
sb10q
commented
Use $@ instead Use $@ instead
|
|||||||
openocd -f openocd/openocd.cfg \
|
|
||||||
-c "init
|
|
||||||
reset init
|
|
||||||
halt
|
|
||||||
stm32h7x mass_erase 1
|
|
||||||
flash write_image erase target/thumbv7em-none-eabihf/release/humpback-dds
|
|
||||||
flash write_image flash_config.bin 0x081e0000 bin
|
|
||||||
reset run
|
|
||||||
shutdown"
|
|
||||||
'';
|
|
||||||
sb10q
commented
don't remove? don't remove?
|
|||||||
|
|
||||||
in
|
|
||||||
stdenv.mkDerivation {
|
|
||||||
name = "Humpback-DDS";
|
|
||||||
buildInputs = with rustPlatform.rust; [
|
|
||||||
(pkgs.python3.withPackages(ps: [ migen ]))
|
|
||||||
pkgs.yosys
|
|
||||||
pkgs.nextpnr
|
|
||||||
pkgs.icestorm
|
|
||||||
pkgs.gdb
|
|
||||||
pkgs.mosquitto
|
|
||||||
sb10q
commented
don't remove gdb and mosquitto? don't remove gdb and mosquitto?
|
|||||||
openocd
|
|
||||||
rustc
|
|
||||||
cargo
|
|
||||||
itm
|
|
||||||
runOpenOcdBlock
|
|
||||||
openocdFlash
|
|
||||||
publishMqtt
|
|
||||||
openOCDFlashCustomised
|
|
||||||
sb10q
commented
we still need the scripts... we still need the scripts...
|
|||||||
];
|
|
||||||
}
|
|
Loading…
Reference in New Issue
What about itm?