Thank you Meister for showing me how to set toolchain in my config file, and accepting my PR.
I've added a docker setup that hopefully will help run this project without having to install anything more than Docker. It allows you to flash your device from the UI inside the docker container as well. It will output to /workspace/Output which will be mounted into the same directory you ran Make from, so the output will go to the same place as normal. See DOCKER.md in the repo root for more details.
Note that I have only setup the oss-cad-suite toolchain, so if your board defaults to gowin or something, you'll need to add
"toolchain":"icestorm",
to your config.json before compiling. Assuming your board supports icestorm anyway. I was testing this on a TangNano9k, and was able to flash with it plugged into the host.
Hope this helps! Unfortunately I don't know enough python to add a toolchain selector in the time I have available, any volunteers?