Libvirt nixos options

playing some with virtual machines, what my options to setup libvirt with nixos?

is imperative the way to go?

or is the a way to do it in a ‘reproducible’ way?.

any examples, code , snippets would be welcome.