Well I've been using Dagger/Hilt to provide singletons and binding repositories to inject into viewmodels and interfaces.
From what I understand, it's similar to Dagger's component approach, but I suppose with expect/actual and KMM's relaxed project structure, I've been finding it a little confusing on what goes where to make Inject annotations work.
I'm honestly assuming it's just my own inability to read documentation that's the real issue.