Advertisement
Guest User

Untitled

a guest
May 10th, 2025
18
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. {
  2. config,
  3. pkgs,
  4. ...
  5. }: {
  6. networking.hostName = "nixos";
  7.  
  8. # Enable networking
  9. networking = {
  10. resolvconf.enable = true;
  11. networkmanager = {
  12. enable = true;
  13. wifi.powersave = false;
  14. };
  15. };
  16.  
  17. networking.networkmanager.wifi.backend = "iwd";
  18.  
  19. networking.wireguard.enable = true;
  20. networking.firewall.checkReversePath = false; # required for WG
  21.  
  22. environment.systemPackages = with pkgs; [
  23. networkmanagerapplet
  24. wireguard-ui
  25. #protonvpn-gui
  26.  
  27. #openresolv
  28. openvpn
  29. #networkmanager-openvpn
  30. networkmanager
  31.  
  32. wireguard-tools
  33. wg-netmanager
  34. ];
  35.  
  36. # enable NAT
  37. networking.nat.enable = true;
  38. networking.nat.externalInterface = "eth0";
  39. networking.nat.internalInterfaces = ["wg0"];
  40. boot.kernel.sysctl = {
  41. "net.core.default_qdisc" = "fq_codel";
  42. "net.ipv4.tcp_congestion_control" = "bbr";
  43. "net.ipv6.tcp_congestion_control" = "bbr";
  44. };
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement