41 lines
		
	
	
		
			597 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			597 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
| {
 | |
|   lib,
 | |
|   pkgs,
 | |
|   config,
 | |
|   ...
 | |
| }:
 | |
| 
 | |
| {
 | |
|   # State version
 | |
|   system.stateVersion = "24.11";
 | |
| 
 | |
|   # Machine hostname
 | |
|   networking.hostName = "vm-vpn";
 | |
| 
 | |
|   # Enabled modules
 | |
|   modules = {
 | |
|     profiles.vm.enable = true;
 | |
|   };
 | |
| 
 | |
|   # Setup wstunnel server
 | |
|   services.wstunnel = {
 | |
|     enable = true;
 | |
|     servers.wg-tunnel = {
 | |
|       enableHTTPS = false;
 | |
|       listen = {
 | |
|         host = "0.0.0.0";
 | |
|         port = 8080;
 | |
|       };
 | |
|       restrictTo = [
 | |
|         {
 | |
|           host = "10.10.40.100";
 | |
|           port = 51820;
 | |
|         }
 | |
|       ];
 | |
|     };
 | |
|   };
 | |
|   networking.firewall = {
 | |
|     allowedTCPPorts = [ 8080 ];
 | |
|   };
 | |
| }
 | 
