virtualisation.libvirtd changes in #421549 removes submodule virtualisation.libvirtd.qemu.ovmf in favor of stably linking to OVMF image and variable templates that get distributed with QEMU.
From nixos/doc/manual/release-notes/rl-2511.section.md changes:
- Domains that rely on automatic firmware and feature handling, i.e.
<os firmware='efi'>need to trigger an update to<loader>and<nvram>entries.
Usingvirsh edit <domain>and deleting aforementioned tags will cause libvirt to replace them with the new paths. - Configurations that relied on
virtualisation.libvirtd.qemu.ovmfand had domains that did not use automatic firmware and feature handling, require a manual change to their domain configuration, updating<loader>and<nvram>entries from old path to the new path.Old Path New Path /run/libvirt/nix-ovmf/OVMF_CODE.fd /run/libvirt/nix-ovmf/edk2-x86_64-code.fd /run/libvirt/nix-ovmf/OVMF_VARS.fd /run/libvirt/nix-ovmf/edk2-i386-vars.fd /run/libvirt/nix-ovmf/OVMF_CODE.ms.fd /run/libvirt/nix-ovmf/edk2-x86_64-secure-code.fd /run/libvirt/nix-ovmf/OVMF_VARS.ms.fd /run/libvirt/nix-ovmf/edk2-i386-vars.fd /run/libvirt/nix-ovmf/AAVMF_CODE.fd /run/libvirt/nix-ovmf/edk2-aarch64-code.fd /run/libvirt/nix-ovmf/AAVMF_VARS.fd /run/libvirt/nix-ovmf/edk2-arm-vars.fd /run/libvirt/nix-ovmf/AAVMF_CODE.ms.fd /run/libvirt/nix-ovmf/edk2-aarch64-code.fd /run/libvirt/nix-ovmf/AAVMF_VARS.ms.fd /run/libvirt/nix-ovmf/edk2-arm-vars.fd