136 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			136 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
rec {
 | 
						|
  system = "x86_64-linux";
 | 
						|
  timezone = "America/Chicago";
 | 
						|
  locale = "en_US.UTF-8";
 | 
						|
  packages = "stable";
 | 
						|
  profile = "virtual-machine-host";
 | 
						|
  hostId = (builtins.substring 0 8 (builtins.readFile "/etc/machine-id"));
 | 
						|
  hostName = "nixos";
 | 
						|
  videoDrivers = "unknown";
 | 
						|
  disk = {
 | 
						|
    device = "/dev/sda";
 | 
						|
    swapSize = "8G";
 | 
						|
    luks = false;
 | 
						|
  };
 | 
						|
  user = {
 | 
						|
    name = "grmrgecko";
 | 
						|
    description = "James Coleman";
 | 
						|
    hashedPassword = "";
 | 
						|
    openssh.authorizedKeys.keys = [];
 | 
						|
    autoLogin = false;
 | 
						|
  };
 | 
						|
  root = {
 | 
						|
    hashedPassword = user.hashedPassword;
 | 
						|
    openssh.authorizedKeys.keys = user.openssh.authorizedKeys.keys;
 | 
						|
  };
 | 
						|
  git = {
 | 
						|
    name = "GRMrGecko";
 | 
						|
    email = "grmrgecko@gmail.com";
 | 
						|
  };
 | 
						|
  network.interface = "enp1s0";
 | 
						|
  network.suffix = "2";
 | 
						|
  networkmanager.profiles = {
 | 
						|
    ${network.interface} = {
 | 
						|
      connection = {
 | 
						|
        id = network.interface;
 | 
						|
        type = "ethernet";
 | 
						|
        interface-name = network.interface;
 | 
						|
      };
 | 
						|
      ethernet = {
 | 
						|
        mtu = 9000;
 | 
						|
      };
 | 
						|
      ipv4 = {
 | 
						|
        method = "disabled";
 | 
						|
      };
 | 
						|
      ipv6 = {
 | 
						|
        method = "disabled";
 | 
						|
      };
 | 
						|
    };
 | 
						|
    "vlan-${network.interface}.1" = {
 | 
						|
      connection = {
 | 
						|
        id = "vlan-${network.interface}.1";
 | 
						|
        type = "vlan";
 | 
						|
        interface-name = "${network.interface}.1";
 | 
						|
        master = "br0";
 | 
						|
        slave-type = "bridge";
 | 
						|
      };
 | 
						|
      ethernet = {
 | 
						|
        mtu = 1500;
 | 
						|
      };
 | 
						|
      vlan = {
 | 
						|
        flags = 1;
 | 
						|
        id = 1;
 | 
						|
        parent = network.interface;
 | 
						|
      };
 | 
						|
    };
 | 
						|
    "vlan-${network.interface}.10" = {
 | 
						|
      connection = {
 | 
						|
        id = "vlan-${network.interface}.10";
 | 
						|
        type = "vlan";
 | 
						|
        interface-name = "${network.interface}.10";
 | 
						|
        master = "br1";
 | 
						|
        slave-type = "bridge";
 | 
						|
      };
 | 
						|
      ethernet = {
 | 
						|
        mtu = 1500;
 | 
						|
      };
 | 
						|
      vlan = {
 | 
						|
        flags = 1;
 | 
						|
        id = 10;
 | 
						|
        parent = network.interface;
 | 
						|
      };
 | 
						|
    };
 | 
						|
    "vlan-${network.interface}.100" = {
 | 
						|
      connection = {
 | 
						|
        id = "vlan-${network.interface}.100";
 | 
						|
        type = "vlan";
 | 
						|
        interface-name = "${network.interface}.100";
 | 
						|
      };
 | 
						|
      ethernet = {
 | 
						|
        mtu = 9000;
 | 
						|
      };
 | 
						|
      vlan = {
 | 
						|
        flags = 1;
 | 
						|
        id = 100;
 | 
						|
        parent = network.interface;
 | 
						|
      };
 | 
						|
      ipv4 = {
 | 
						|
        address1 = "10.0.100.${network.suffix}/24";
 | 
						|
        method = "manual";
 | 
						|
      };
 | 
						|
      ipv6 = {
 | 
						|
        method = "disabled";
 | 
						|
      };
 | 
						|
    };
 | 
						|
    "bridge-br0" = {
 | 
						|
      connection = {
 | 
						|
        id = "bridge-br0";
 | 
						|
        type = "bridge";
 | 
						|
        interface-name = "br0";
 | 
						|
      };
 | 
						|
      ipv4 = {
 | 
						|
        address1 = "10.0.0.${network.suffix}/24,10.0.0.1";
 | 
						|
        dns = "10.0.0.33;10.0.0.1;";
 | 
						|
        method = "manual";
 | 
						|
      };
 | 
						|
      ipv6 = {
 | 
						|
        addr-gen-mode = "stable-privacy";
 | 
						|
        method = "auto";
 | 
						|
      };
 | 
						|
    };
 | 
						|
    "bridge-br1" = {
 | 
						|
      connection = {
 | 
						|
        id = "bridge-br1";
 | 
						|
        type = "bridge";
 | 
						|
        interface-name = "br1";
 | 
						|
      };
 | 
						|
      ipv4 = {
 | 
						|
        address1 = "10.0.10.${network.suffix}/24";
 | 
						|
        method = "manual";
 | 
						|
      };
 | 
						|
      ipv6 = {
 | 
						|
        method = "disabled";
 | 
						|
      };
 | 
						|
    };
 | 
						|
  };
 | 
						|
} |