is this necessarily linux for dependency reasons, or could it be on OSX in the future?
Yes, I think it's possible to support macOS. However, the main challenge isn't the operating system itself but rather the architecture.