fix(nova): use distro supplied libvirt-python (#742)

diff --git a/flake.nix b/flake.nix
index 8964172..a11b761 100644
--- a/flake.nix
+++ b/flake.nix
@@ -15,6 +15,7 @@
         {
           devShell = pkgs.mkShell {
             buildInputs = with pkgs; [
+              earthly
               vendir
             ];
           };
diff --git a/roles/defaults/vars/main.yml b/roles/defaults/vars/main.yml
index 8903b90..d14443b 100644
--- a/roles/defaults/vars/main.yml
+++ b/roles/defaults/vars/main.yml
@@ -129,23 +129,23 @@
   neutron_sriov_agent_init: quay.io/vexxhost/neutron@sha256:6309ca1db220338e3ea83cf637ee4c333c897a313435ef97968f75f5bbbab87d # image-source: quay.io/vexxhost/neutron:zed
   neutron_sriov_agent: quay.io/vexxhost/neutron@sha256:6309ca1db220338e3ea83cf637ee4c333c897a313435ef97968f75f5bbbab87d # image-source: quay.io/vexxhost/neutron:zed
   node_feature_discovery: registry.k8s.io/nfd/node-feature-discovery:v0.11.2
-  nova_api: quay.io/vexxhost/nova@sha256:132aec4034dd7508443cd14c7c2b7859a20917b90e17d153a84e2d8f920b5f23 # image-source: quay.io/vexxhost/nova:zed
-  nova_archive_deleted_rows: quay.io/vexxhost/nova@sha256:132aec4034dd7508443cd14c7c2b7859a20917b90e17d153a84e2d8f920b5f23 # image-source: quay.io/vexxhost/nova:zed
+  nova_api: quay.io/vexxhost/nova@sha256:7c76d40901d337bb839729519e1c1ad2add76707ef00cedd81552b6ed0b35ce2 # image-source: quay.io/vexxhost/nova:zed
+  nova_archive_deleted_rows: quay.io/vexxhost/nova@sha256:7c76d40901d337bb839729519e1c1ad2add76707ef00cedd81552b6ed0b35ce2 # image-source: quay.io/vexxhost/nova:zed
   nova_cell_setup_init: quay.io/vexxhost/heat@sha256:2413e1d669a899685d0cc89c3333222ad004c567be0d5ca605dcc6a59c12af64 # image-source: quay.io/vexxhost/heat:zed
-  nova_cell_setup: quay.io/vexxhost/nova@sha256:132aec4034dd7508443cd14c7c2b7859a20917b90e17d153a84e2d8f920b5f23 # image-source: quay.io/vexxhost/nova:zed
+  nova_cell_setup: quay.io/vexxhost/nova@sha256:7c76d40901d337bb839729519e1c1ad2add76707ef00cedd81552b6ed0b35ce2 # image-source: quay.io/vexxhost/nova:zed
   nova_compute_ironic: quay.io/openstack.kolla/nova-compute-ironic:zed-ubuntu-jammy
   nova_compute_ssh: quay.io/vexxhost/nova-ssh:latest
-  nova_compute: quay.io/vexxhost/nova@sha256:132aec4034dd7508443cd14c7c2b7859a20917b90e17d153a84e2d8f920b5f23 # image-source: quay.io/vexxhost/nova:zed
-  nova_conductor: quay.io/vexxhost/nova@sha256:132aec4034dd7508443cd14c7c2b7859a20917b90e17d153a84e2d8f920b5f23 # image-source: quay.io/vexxhost/nova:zed
-  nova_consoleauth: quay.io/vexxhost/nova@sha256:132aec4034dd7508443cd14c7c2b7859a20917b90e17d153a84e2d8f920b5f23 # image-source: quay.io/vexxhost/nova:zed
-  nova_db_sync: quay.io/vexxhost/nova@sha256:132aec4034dd7508443cd14c7c2b7859a20917b90e17d153a84e2d8f920b5f23 # image-source: quay.io/vexxhost/nova:zed
-  nova_novncproxy_assets: quay.io/vexxhost/nova@sha256:132aec4034dd7508443cd14c7c2b7859a20917b90e17d153a84e2d8f920b5f23 # image-source: quay.io/vexxhost/nova:zed
-  nova_novncproxy: quay.io/vexxhost/nova@sha256:132aec4034dd7508443cd14c7c2b7859a20917b90e17d153a84e2d8f920b5f23 # image-source: quay.io/vexxhost/nova:zed
-  nova_placement: quay.io/vexxhost/nova@sha256:132aec4034dd7508443cd14c7c2b7859a20917b90e17d153a84e2d8f920b5f23 # image-source: quay.io/vexxhost/nova:zed
-  nova_scheduler: quay.io/vexxhost/nova@sha256:132aec4034dd7508443cd14c7c2b7859a20917b90e17d153a84e2d8f920b5f23 # image-source: quay.io/vexxhost/nova:zed
+  nova_compute: quay.io/vexxhost/nova@sha256:7c76d40901d337bb839729519e1c1ad2add76707ef00cedd81552b6ed0b35ce2 # image-source: quay.io/vexxhost/nova:zed
+  nova_conductor: quay.io/vexxhost/nova@sha256:7c76d40901d337bb839729519e1c1ad2add76707ef00cedd81552b6ed0b35ce2 # image-source: quay.io/vexxhost/nova:zed
+  nova_consoleauth: quay.io/vexxhost/nova@sha256:7c76d40901d337bb839729519e1c1ad2add76707ef00cedd81552b6ed0b35ce2 # image-source: quay.io/vexxhost/nova:zed
+  nova_db_sync: quay.io/vexxhost/nova@sha256:7c76d40901d337bb839729519e1c1ad2add76707ef00cedd81552b6ed0b35ce2 # image-source: quay.io/vexxhost/nova:zed
+  nova_novncproxy_assets: quay.io/vexxhost/nova@sha256:7c76d40901d337bb839729519e1c1ad2add76707ef00cedd81552b6ed0b35ce2 # image-source: quay.io/vexxhost/nova:zed
+  nova_novncproxy: quay.io/vexxhost/nova@sha256:7c76d40901d337bb839729519e1c1ad2add76707ef00cedd81552b6ed0b35ce2 # image-source: quay.io/vexxhost/nova:zed
+  nova_placement: quay.io/vexxhost/nova@sha256:7c76d40901d337bb839729519e1c1ad2add76707ef00cedd81552b6ed0b35ce2 # image-source: quay.io/vexxhost/nova:zed
+  nova_scheduler: quay.io/vexxhost/nova@sha256:7c76d40901d337bb839729519e1c1ad2add76707ef00cedd81552b6ed0b35ce2 # image-source: quay.io/vexxhost/nova:zed
   nova_service_cleaner: quay.io/vexxhost/cli:latest
-  nova_spiceproxy_assets: quay.io/vexxhost/nova@sha256:132aec4034dd7508443cd14c7c2b7859a20917b90e17d153a84e2d8f920b5f23 # image-source: quay.io/vexxhost/nova:zed
-  nova_spiceproxy: quay.io/vexxhost/nova@sha256:132aec4034dd7508443cd14c7c2b7859a20917b90e17d153a84e2d8f920b5f23 # image-source: quay.io/vexxhost/nova:zed
+  nova_spiceproxy_assets: quay.io/vexxhost/nova@sha256:7c76d40901d337bb839729519e1c1ad2add76707ef00cedd81552b6ed0b35ce2 # image-source: quay.io/vexxhost/nova:zed
+  nova_spiceproxy: quay.io/vexxhost/nova@sha256:7c76d40901d337bb839729519e1c1ad2add76707ef00cedd81552b6ed0b35ce2 # image-source: quay.io/vexxhost/nova:zed
   octavia_api: quay.io/vexxhost/octavia@sha256:7a322440c8427ee8a1199268e2c34ff6d541314e7fbf8e3ce1d7f30cd827b697 # image-source: quay.io/vexxhost/octavia:zed
   octavia_db_sync: quay.io/vexxhost/octavia@sha256:7a322440c8427ee8a1199268e2c34ff6d541314e7fbf8e3ce1d7f30cd827b697 # image-source: quay.io/vexxhost/octavia:zed
   octavia_health_manager_init: quay.io/vexxhost/heat@sha256:2413e1d669a899685d0cc89c3333222ad004c567be0d5ca605dcc6a59c12af64 # image-source: quay.io/vexxhost/heat:zed