aboutsummaryrefslogtreecommitdiff
path: root/hosts/pad/network.nix
blob: cf92f23f89e02e193e06b153b98298df2e7b9635 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
{ config, pkgs, ... }:

{
  networking = {
    hostName = "pad"; # Define your hostname.
    
    # Enables wireless support via wpa_supplicant.
    # wireless.enable = true;
    
    # Configure network proxy if necessary
    # proxy.default = "http://user:password@proxy:port/";
    # proxy.noProxy = "127.0.0.1,localhost,internal.domain";

    # Enable networking
    networkmanager.enable = true;

    wireguard = {
      enable = true;

      interfaces = {
        rousi = {
          ips = [
            "10.0.0.4/24"
          ];
          listenPort = 51820;
          privateKeyFile = "/home/aethrvmn/.creds/rousikey";

          peers = [
            {
              allowedIPs = [ 
                "192.168.10.0/24" 
                "172.16.0.0/24"
              ];
              publicKey = "LEeO3Qy6c3W0qoR1xFhl7Fx29Oppq8tKE72HPoA831I=";
              endpoint = "vpn.valatsos.gr:51820";
              persistentKeepalive = 25;
            }
          ];
        };
      };
    };

    # Open ports in the firewall.
    firewall = {
      ## 1313 is for HUGO
      ## 2234 is nicotine
      ## 53317 is localsend
      allowedTCPPorts = [ 1313 2234 53317 ];
      ## 51820 is wg 
      allowedUDPPorts = [ 51820 ];
    };
    # Or disable the firewall altogether.
    # firewall.enable = false;
  };
}
Directive (EU) 2019/790, Article 4(3); all rights regarding Text and Data Mining (TDM) are reserved.