{ "$schema": "https://raw.githubusercontent.com/jetify-com/devbox/0.17.2/.schema/devbox.schema.json", "packages": [ "arduino-cli@latest", "path:./nix#quartus", "python312@latest", "python312Packages.pyserial@latest", "python312Packages.numpy@latest", "iverilog@latest" ], "shell": { "init_hook": [ "echo 'Welcome to devbox!' > /dev/null" ], "scripts": { "setup": [ "arduino-cli core update-index", "arduino-cli core install arduino:samd", "arduino-cli lib install VidorPeripherals WiFiNINA@1.8.5" ], "build": [ "arduino-cli compile --fqbn arduino:samd:mkrvidor4000 arduino/strix" ], "sim": [ "mkdir -p /tmp/strix-sim", "iverilog -g2005 -DSIM -o /tmp/strix-sim/tb_strix_core fpga/sim/tb_strix_core.v fpga/rtl/strix_core.v fpga/rtl/entropy_generator.v fpga/rtl/freq_counter.v fpga/rtl/ring_osc.v fpga/rtl/raw_capture.v fpga/rtl/spi_slave.v", "vvp -n /tmp/strix-sim/tb_strix_core" ], "fpga": [ "cd fpga/src && quartus_sh --flow compile strix" ], "image": [ "python3 tools/vidor_image.py fpga/src/output_files/strix.ttf arduino/strix_capture" ], "build-capture": [ "arduino-cli compile --fqbn arduino:samd:mkrvidor4000 --libraries arduino/libraries arduino/strix_capture" ], "upload-capture": [ "arduino-cli upload --fqbn arduino:samd:mkrvidor4000 -p ${PORT:-/dev/ttyACM0} arduino/strix_capture" ], "jitter": [ "python3 tools/jitter.py --port ${PORT:-/dev/ttyACM0} --out captures \"$@\"" ] } } }