For the workshop question about co-simulation:
The best writeup is found here:
https://www.isotel.eu/mixedsim/
Just note that at the time the writeup was made, the methods described there were part of a special fork of ngspice-41. Those features got incorporated directly into ngspice-42, so there is no need to compile a special fork of the simulator.