Been thinking, x-incus-* will be all optional. With them you will be able to create other types of nics than just bridge or use other pools than just the default it creates.
.env limits us to strings that brings complications.
Thining about a companion compose.incus.yaml that you might create next to a comose.yaml, that might be easy to implement or just works out-of-the-box with compose-go.