The main reason for me is reducing the trusted computing base, every line counts
Makes sense on the minimal trusted computing base.
I still see a strong case for Libvirt due to its pervasiveness. Few organisations will be able to run entirely on unikernels [in the forseeable future] and thus will need to manage/mix traditional VMs with unikernels. It is likely that such organisations would already have existing orchestration layers managing libvirt (e.g. Terraform, Openstack) that must also be used to manage unikernels.
if there’s interest and maybe a PR ;), we could generate a similar file for ukvm and virtio targets
I’ll have a look at this - I have some experience with libvirt and am also looking for ways to contribute to Mirage.