···288288 ${i}
289289 '')}" > /run/${n}.interfaces
290290291291+ ${optionalString config.virtualisation.libvirtd.enable ''
292292+ # Enslave dynamically added interfaces which may be lost on nixos-rebuild
293293+ for uri in qemu:///system lxc:///; do
294294+ for dom in $(${pkgs.libvirt}/bin/virsh -c $uri list --name); do
295295+ ${pkgs.libvirt}/bin/virsh -c $uri dumpxml "$dom" | \
296296+ ${pkgs.xmlstarlet}/bin/xmlstarlet sel -t -m "//domain/devices/interface[@type='bridge'][source/@bridge='${n}'][target/@dev]" -v "concat('ip link set ',target/@dev,' master ',source/@bridge,';')" | \
297297+ ${pkgs.bash}/bin/bash
298298+ done
299299+ done
300300+ ''}
301301+291302 # Enable stp on the interface
292303 ${optionalString v.rstp ''
293304 echo 2 >/sys/class/net/${n}/bridge/stp_state