for anyone with knowledge and experience with Linux KB layouts, is it possible to create a layout based on ISO characters?

Specifically the Shavian set: Scripts (ISO 15924) “Shavian”

I’ve dabbled in xkb layouts, but only with Roman characters.

Any thoughts / guidance?

Thanks!