It’s both, really. Internally, we’re trying to build Mujina as a framework of modular components: ASIC chips, power supplies, fan controllers, temp sensors, and so on. Then we build particular miners out of those pieces. A “supported miner” is just a built-in recipe for how one system composes them together.
The goal is that supporting a new miner is something you can do mostly by describing how it wires the existing pieces together. And when a piece is missing, you add it: a new ASIC gets a chip driver, a new PSU or fan controller gets a peripheral driver, and it all slots into the same framework for the next person to reuse.