From fe10584683b63aa40db4254bbe93088d2611d9e3 Mon Sep 17 00:00:00 2001 From: Julian Sutter Date: Sat, 21 Dec 2024 21:00:34 -0800 Subject: [PATCH] working? --- desktop/virtualization.nix | 41 +++++++++++++++++++++++++++++++++++--- 1 file changed, 38 insertions(+), 3 deletions(-) diff --git a/desktop/virtualization.nix b/desktop/virtualization.nix index ba6369f..06e8da4 100755 --- a/desktop/virtualization.nix +++ b/desktop/virtualization.nix @@ -30,9 +30,44 @@ boot.kernelModules = [ "kvm-intel" "kvm-amd" ]; + # Enable network-online.target + systemd.services.network-online = { + enable = true; + wantedBy = [ "network.target" ]; + }; + + # Configure networkd-wait-online + systemd.network.networkd-wait-online = { + enable = true; + requiredFor = [ "br0" ]; + timeout = 30; + }; + + # Define the bridge + networking = { + bridges.br0 = { + interfaces = [ "eth0" "wlan0" ]; # Adjust as needed + useDHCP = true; + }; + }; + + # Tie services to network-online.target + systemd.services.libvirtd = { + after = [ "network-online.target" ]; + wants = [ "network-online.target" ]; + }; + + # Optional: Add a debug hook + systemd.services.network-debug = { + description = "Log network status"; + serviceConfig = { + ExecStart = "/bin/bash -c 'ip a && journalctl -u network.target'"; + Type = "oneshot"; + }; + wantedBy = [ "network-online.target" ]; + }; + virtualisation.libvirtd.allowedBridges = [ "br0" ]; - - networking.interfaces.br0.useDHCP = true; - + }