diff options
| author | Quentin Aristote <quentin@aristote.fr> | 2021-08-06 18:51:59 +0200 |
|---|---|---|
| committer | Quentin Aristote <quentin@aristote.fr> | 2021-08-06 18:51:59 +0200 |
| commit | a1f7f43c95c049628e826856ec589b339cd4f5db (patch) | |
| tree | a0f5bb10fc36f02ad6dbaebf1232ca2548f9ccfa /nixos/networking.nix | |
initial commit
Diffstat (limited to 'nixos/networking.nix')
| -rw-r--r-- | nixos/networking.nix | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/nixos/networking.nix b/nixos/networking.nix new file mode 100644 index 0000000..92111a1 --- /dev/null +++ b/nixos/networking.nix @@ -0,0 +1,68 @@ +{ config, pkgs, ... }: + +{ + networking.hostName = "latitude-7490"; + + # NetworkManager + environment.systemPackages = with pkgs; [ networkmanager ]; + networking.networkmanager = { + enable = true; + unmanaged = [ "interface-name:ve-*" ]; + }; + + # Hosts + networking.hosts = { + "10.3.141.1" = [ "raspberrypi.local" ]; + "10.233.1.2" = [ "searx.aristote.fr" "quentin.aristote.fr" "aristote.fr" ]; + }; + + # DHCP + networking.interfaces.enp0s31f6.useDHCP = true; + networking.interfaces.wlp2s0.useDHCP = true; + + # NAT + boot.kernel.sysctl = { + "net.ipv4.ip_forward" = 1; + }; + networking = { + nat = { + enable = true; + internalInterfaces = [ "ve-+" ]; + externalInterface = "tun0"; + }; + }; + + # Firewall + networking.firewall = { + enable = true; + allowedTCPPorts = [ + # Syncthing + 22000 + ]; + allowedTCPPortRanges = [ + # KDEConnect + { + from = 1714; + to = 1764; + } + ]; + allowedUDPPorts = [ + # Syncthing + 22000 + 21027 + # Wireguard + # 51820 + ]; + allowedUDPPortRanges = [ + # KDE Connect + { + from = 1714; + to = 1764; + } + ]; + }; + + # Bluetooth + hardware.bluetooth.enable = true; + services.blueman.enable = true; +} |
