diff --git a/profiles/virt/default.nix b/profiles/virt/default.nix new file mode 100644 index 00000000..aea426b2 --- /dev/null +++ b/profiles/virt/default.nix @@ -0,0 +1,24 @@ +{ pkgs, ... }: { + virtualisation.libvirtd = { + enable = true; + qemuRunAsRoot = false; + }; + + # you'll need to add your user to 'libvirtd' group to use virt-manager + environment.systemPackages = with pkgs; [ virt-manager ]; + + nixpkgs.overlays = let + overlay = final: prev: { + + # Patch libvirt to use ebtables-legacy + libvirt = if prev.libvirt.version <= "5.4.0" && prev.ebtables.version + > "2.0.10-4" then + prev.libvirt.overrideAttrs (oldAttrs: rec { + EBTABLES_PATH = "${final.ebtables}/bin/ebtables-legacy"; + }) + else + prev.libvirt; + }; + in [ overlay ]; +} +