30 lines
		
	
	
	
		
			825 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
	
		
			825 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
{
 | 
						|
  pkgs,
 | 
						|
  lib,
 | 
						|
  config,
 | 
						|
  ...
 | 
						|
}: let
 | 
						|
  inherit (lib) mkIf elem;
 | 
						|
  inherit (config.ooknet.workstation) profiles;
 | 
						|
  winlabNetwork = pkgs.writeText "winlab-network.xml" ''
 | 
						|
    <network>
 | 
						|
      <name>winlab-network</name>
 | 
						|
      <uuid>fed01297-b97b-49b0-beeb-8f30bc472017</uuid>
 | 
						|
      <forward mode="nat"/>
 | 
						|
      <bridge name="virbr1" stp="on" delay="0"/>
 | 
						|
      <mac address="52:54:00:fb:72:a8"/>
 | 
						|
      <domain name="winlab-network"/>
 | 
						|
      <ip address="192.168.100.1" netmask="255.255.255.0">
 | 
						|
        <dhcp>
 | 
						|
          <range start="192.168.100.100" end="192.168.100.254"/>
 | 
						|
        </dhcp>
 | 
						|
      </ip>
 | 
						|
    </network>
 | 
						|
  '';
 | 
						|
in {
 | 
						|
  config = mkIf (elem "virtualization" profiles) {
 | 
						|
    systemd.tmpfiles.settings.qemuNetworks."/var/lib/libvirt/qemu/networks/winlab-network.xml"."f" = {
 | 
						|
      argument = winlabNetwork;
 | 
						|
    };
 | 
						|
  };
 | 
						|
}
 |