virtualization appears to be working?

This commit is contained in:
Julian Sutter 2024-12-21 21:43:45 -08:00
parent fe10584683
commit 68b3c6f857
4 changed files with 11 additions and 27 deletions

View file

@ -24,11 +24,9 @@
spicy spicy
]; ];
users.extraGroups.vboxusers.members = [ "jsutter" ];
environment.sessionVariables.LIBVIRT_DEFAULT_URI = [ "qemu:///system" ]; environment.sessionVariables.LIBVIRT_DEFAULT_URI = [ "qemu:///system" ];
boot.kernelModules = [ "kvm-intel" "kvm-amd" ]; boot.kernelModules = [ "bridge" ];
# Enable network-online.target # Enable network-online.target
systemd.services.network-online = { systemd.services.network-online = {
@ -36,21 +34,6 @@
wantedBy = [ "network.target" ]; 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 # Tie services to network-online.target
systemd.services.libvirtd = { systemd.services.libvirtd = {
after = [ "network-online.target" ]; after = [ "network-online.target" ];
@ -58,14 +41,15 @@
}; };
# Optional: Add a debug hook # Optional: Add a debug hook
systemd.services.network-debug = { systemd.services.network-debug = {
description = "Log network status"; description = "Log network status";
serviceConfig = { serviceConfig = {
ExecStart = "/bin/bash -c 'ip a && journalctl -u network.target'"; # Use bash and provide full paths for commands
ExecStart = "${pkgs.bash}/bin/bash -c '${pkgs.iproute2}/bin/ip a && journalctl -u network.target'";
Type = "oneshot"; Type = "oneshot";
}; };
wantedBy = [ "network-online.target" ]; wantedBy = [ "network-online.target" ];
}; };
virtualisation.libvirtd.allowedBridges = virtualisation.libvirtd.allowedBridges =
[ "br0" ]; [ "br0" ];

View file

@ -24,6 +24,7 @@
./desktop/dev.nix ./desktop/dev.nix
./desktop/office.nix ./desktop/office.nix
./desktop/gaming.nix ./desktop/gaming.nix
./desktop/virtualization.nix
]; ];
}; };
aurora = nixpkgs.lib.nixosSystem { aurora = nixpkgs.lib.nixosSystem {

View file

@ -29,7 +29,7 @@
networking.bridges = { networking.bridges = {
"br0" = { "br0" = {
interfaces = [ "eth0" ]; interfaces = [ "eth0" "wlan0" ];
}; };
}; };
} }

View file

@ -72,7 +72,6 @@
]; ];
services.udev.packages = [ pkgs.via ]; services.udev.packages = [ pkgs.via ];
networking.bridges = { networking.bridges = {
"br0" = { "br0" = {
interfaces = [ "wlan0" ]; interfaces = [ "wlan0" ];