Advertisement
Guest User

Untitled

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