The initrd default set covers nvme, ahci, sd_mod and USB HID, but not virtio. Without virtio_blk and virtio_pci the initrd never sees the disk and stops at timed out waiting for device /dev/disk/by-partlabel/disk-main-root profiles/qemu-guest.nix provides them. Real hardware needs no counterpart; nvme is in the default set.