70 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			70 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
{
 | 
						|
  config,
 | 
						|
  pkgs,
 | 
						|
  conf,
 | 
						|
  ...
 | 
						|
}:
 | 
						|
{
 | 
						|
  networking = {
 | 
						|
    hostName = "marisa";
 | 
						|
    firewall = {
 | 
						|
      allowedTCPPorts = [
 | 
						|
        22 # ssh
 | 
						|
        80 # http
 | 
						|
        #  5454
 | 
						|
        5001 # gitea
 | 
						|
        4646 # nomad
 | 
						|
        #  8500 #vault nomad consul
 | 
						|
        8000 # simpler-filehost
 | 
						|
        #  6666 #concourse
 | 
						|
        #  202 #gitea-ssh
 | 
						|
      ];
 | 
						|
      allowedUDPPorts = [ 17840 ];
 | 
						|
      trustedInterfaces = [ "docker0" ];
 | 
						|
    };
 | 
						|
 | 
						|
    wireless = {
 | 
						|
      enable = false;
 | 
						|
      iwd.enable = true;
 | 
						|
    };
 | 
						|
 | 
						|
    interfaces = {
 | 
						|
      eth0 = {
 | 
						|
        ipv4.addresses = [
 | 
						|
          {
 | 
						|
            prefixLength = 24;
 | 
						|
            address = "192.168.1.159";
 | 
						|
          }
 | 
						|
        ];
 | 
						|
      };
 | 
						|
      wlan0 = {
 | 
						|
        ipv4.addresses = [
 | 
						|
          {
 | 
						|
            prefixLength = 24;
 | 
						|
            address = "192.168.1.159";
 | 
						|
          }
 | 
						|
        ];
 | 
						|
      };
 | 
						|
    };
 | 
						|
    wireguard.interfaces.wg0 = with conf.network.addresses.wireguard.ips; {
 | 
						|
      ips = [ marisa ];
 | 
						|
      listenPort = 17840;
 | 
						|
      privateKeyFile = "/var/secrets/wg.key";
 | 
						|
      peers = [
 | 
						|
        {
 | 
						|
          #Oracle VM1
 | 
						|
          publicKey = "z0Y2VNEWcyVQVSqRHiwmiJ5/0MgSPM+HZfEcwIccSxM=";
 | 
						|
          allowedIPs = [ remilia ];
 | 
						|
          endpoint = "${conf.network.addresses.domain.natto}:17840";
 | 
						|
          persistentKeepalive = 25;
 | 
						|
        }
 | 
						|
      ];
 | 
						|
    };
 | 
						|
    defaultGateway = "192.168.1.1";
 | 
						|
    nameservers = [
 | 
						|
      "1.1.1.1"
 | 
						|
      "8.8.8.8"
 | 
						|
    ];
 | 
						|
  };
 | 
						|
}
 |