Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- {
- config,
- pkgs,
- ...
- }: {
- networking.hostName = "nixos";
- # Enable networking
- networking = {
- resolvconf.enable = true;
- networkmanager = {
- enable = true;
- wifi.powersave = false;
- };
- };
- networking.networkmanager.wifi.backend = "iwd";
- networking.wireguard.enable = true;
- networking.firewall.checkReversePath = false; # required for WG
- environment.systemPackages = with pkgs; [
- networkmanagerapplet
- wireguard-ui
- #protonvpn-gui
- #openresolv
- openvpn
- #networkmanager-openvpn
- networkmanager
- wireguard-tools
- wg-netmanager
- ];
- # enable NAT
- networking.nat.enable = true;
- networking.nat.externalInterface = "eth0";
- networking.nat.internalInterfaces = ["wg0"];
- boot.kernel.sysctl = {
- "net.core.default_qdisc" = "fq_codel";
- "net.ipv4.tcp_congestion_control" = "bbr";
- "net.ipv6.tcp_congestion_control" = "bbr";
- };
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement