yevaud, orm, kalessin: split networking to separate file
This commit is contained in:
		
							parent
							
								
									9cfe6e2c4c
								
							
						
					
					
						commit
						052b0c1c4f
					
				
					 9 changed files with 48 additions and 55 deletions
				
			
		|  | @ -3,8 +3,10 @@ | |||
| { | ||||
|   imports = [ | ||||
|     ./hardware-configuration.nix | ||||
|     ./networking.nix | ||||
|   ]; | ||||
| 
 | ||||
|   nixpkgs.hostPlatform = "aarch64-linux"; | ||||
|   networking.hostName = "kalessin"; | ||||
|   networking.hostId = "534b538e"; | ||||
| 
 | ||||
|  |  | |||
|  | @ -35,14 +35,4 @@ | |||
|     }; | ||||
| 
 | ||||
|   swapDevices = [ ]; | ||||
| 
 | ||||
|   # Enables DHCP on each ethernet and wireless interface. In case of scripted networking | ||||
|   # (the default) this is the recommended approach. When using systemd-networkd it's | ||||
|   # still possible to use this option, but it's recommended to use it in conjunction | ||||
|   # with explicit per-interface declarations with `networking.interfaces.<interface>.useDHCP`. | ||||
|   # networking.useDHCP = lib.mkDefault true; | ||||
|   networking.useNetworkd = true; | ||||
|   networking.interfaces.enp0s6.useDHCP = lib.mkDefault true; | ||||
| 
 | ||||
|   nixpkgs.hostPlatform = lib.mkDefault "aarch64-linux"; | ||||
| } | ||||
|  |  | |||
							
								
								
									
										6
									
								
								hosts/kalessin/networking.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								hosts/kalessin/networking.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,6 @@ | |||
| { config, lib, pkgs, ... }: | ||||
| 
 | ||||
| { | ||||
|   networking.useNetworkd = true; | ||||
|   networking.interfaces.enp0s6.useDHCP = true; | ||||
| } | ||||
|  | @ -3,26 +3,16 @@ | |||
| { | ||||
|   imports = [ | ||||
|     ./hardware-configuration.nix | ||||
|     ./networking.nix | ||||
|   ]; | ||||
| 
 | ||||
|   nixpkgs.hostPlatform = "x86_64-linux"; | ||||
|   networking.hostName = "orm"; | ||||
|   networking.hostId = "00000000"; | ||||
| 
 | ||||
|   users.users.qenya.extraGroups = [ "wheel" ]; | ||||
|   qenya.base-server.enable = true; | ||||
| 
 | ||||
|   age.secrets.wireguard-peer-orm = { | ||||
|     file = ../../secrets/wireguard-peer-orm.age; | ||||
|     owner = "root"; | ||||
|     group = "systemd-network"; | ||||
|     mode = "640"; | ||||
|   }; | ||||
| 
 | ||||
|   birdsong.peering = { | ||||
|     enable = true; | ||||
|     privateKeyFile = config.age.secrets.wireguard-peer-orm.path; | ||||
|   }; | ||||
| 
 | ||||
|   randomcat.services.zfs.datasets = { | ||||
|     "rpool_orm/state" = { mountpoint = "none"; }; | ||||
|     "rpool_orm/state/actual" = { mountpoint = "/var/lib/actual"; }; | ||||
|  |  | |||
|  | @ -37,14 +37,4 @@ | |||
|   swapDevices = | ||||
|     [ { device = "/dev/disk/by-uuid/a0ac8f60-25f9-4dec-af70-e3f4cd36c575"; } | ||||
|     ]; | ||||
| 
 | ||||
|   # Enables DHCP on each ethernet and wireless interface. In case of scripted networking | ||||
|   # (the default) this is the recommended approach. When using systemd-networkd it's | ||||
|   # still possible to use this option, but it's recommended to use it in conjunction | ||||
|   # with explicit per-interface declarations with `networking.interfaces.<interface>.useDHCP`. | ||||
|   # networking.useDHCP = lib.mkDefault true; | ||||
|   networking.useNetworkd = true; | ||||
|   networking.interfaces.ens3.useDHCP = lib.mkDefault true; | ||||
| 
 | ||||
|   nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; | ||||
| } | ||||
|  |  | |||
							
								
								
									
										18
									
								
								hosts/orm/networking.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								hosts/orm/networking.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,18 @@ | |||
| { config, lib, pkgs, ... }: | ||||
| 
 | ||||
| { | ||||
|   networking.useNetworkd = true; | ||||
|   networking.interfaces.ens3.useDHCP = true; | ||||
| 
 | ||||
|   age.secrets.wireguard-peer-orm = { | ||||
|     file = ../../secrets/wireguard-peer-orm.age; | ||||
|     owner = "root"; | ||||
|     group = "systemd-network"; | ||||
|     mode = "640"; | ||||
|   }; | ||||
| 
 | ||||
|   birdsong.peering = { | ||||
|     enable = true; | ||||
|     privateKeyFile = config.age.secrets.wireguard-peer-orm.path; | ||||
|   }; | ||||
| } | ||||
|  | @ -3,27 +3,16 @@ | |||
| { | ||||
|   imports = [ | ||||
|     ./hardware-configuration.nix | ||||
|     ./networking.nix | ||||
|   ]; | ||||
| 
 | ||||
|   nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; | ||||
|   networking.hostName = "yevaud"; | ||||
|   networking.hostId = "09673d65"; | ||||
| 
 | ||||
|   users.users.qenya.extraGroups = [ "wheel" ]; | ||||
| 
 | ||||
|   qenya.base-server.enable = true; | ||||
| 
 | ||||
|   age.secrets.wireguard-peer-yevaud = { | ||||
|     file = ../../secrets/wireguard-peer-yevaud.age; | ||||
|     owner = "root"; | ||||
|     group = "systemd-network"; | ||||
|     mode = "640"; | ||||
|   }; | ||||
| 
 | ||||
|   birdsong.peering = { | ||||
|     enable = true; | ||||
|     privateKeyFile = config.age.secrets.wireguard-peer-yevaud.path; | ||||
|   }; | ||||
| 
 | ||||
|   services.bind = { | ||||
|     # enable = true; | ||||
|     cacheNetworks = [ "10.127.0.0/16" "fd70:81ca:0f8f::/48" ]; | ||||
|  |  | |||
|  | @ -37,14 +37,4 @@ | |||
|   swapDevices = | ||||
|     [ { device = "/dev/disk/by-uuid/f8b6eb35-33ad-4e19-bf3d-cac5ec38a8dc"; } | ||||
|     ]; | ||||
| 
 | ||||
|   # Enables DHCP on each ethernet and wireless interface. In case of scripted networking | ||||
|   # (the default) this is the recommended approach. When using systemd-networkd it's | ||||
|   # still possible to use this option, but it's recommended to use it in conjunction | ||||
|   # with explicit per-interface declarations with `networking.interfaces.<interface>.useDHCP`. | ||||
|   # networking.useDHCP = lib.mkDefault true; | ||||
|   networking.useNetworkd = true; | ||||
|   networking.interfaces.ens3.useDHCP = lib.mkDefault true; | ||||
| 
 | ||||
|   nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; | ||||
| } | ||||
|  |  | |||
							
								
								
									
										18
									
								
								hosts/yevaud/networking.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								hosts/yevaud/networking.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,18 @@ | |||
| { config, lib, pkgs, ... }: | ||||
| 
 | ||||
| { | ||||
|   networking.useNetworkd = true; | ||||
|   networking.interfaces.ens3.useDHCP = true; | ||||
| 
 | ||||
|   age.secrets.wireguard-peer-yevaud = { | ||||
|     file = ../../secrets/wireguard-peer-yevaud.age; | ||||
|     owner = "root"; | ||||
|     group = "systemd-network"; | ||||
|     mode = "640"; | ||||
|   }; | ||||
| 
 | ||||
|   birdsong.peering = { | ||||
|     enable = true; | ||||
|     privateKeyFile = config.age.secrets.wireguard-peer-yevaud.path; | ||||
|   }; | ||||
| } | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue