summaryrefslogtreecommitdiff
path: root/nixos/modules/system/network/default.nix
blob: a8622355201922bb8a214e9419534e35dfb582ff (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
{ ... }:

{
  networking.hostName = "opus";
  networking.networkmanager.enable = true;
  programs.amnezia-vpn.enable = true;

  # Primary DNS via Mullvad DoT (Base mode)
  networking.nameservers = [
    "194.242.2.4#base.dns.mullvad.net"
    "194.242.2.2#dns.mullvad.net"
  ];

  # systemd-resolved: Mullvad primary, Quad9 fallback
  services.resolved = {
    enable = true;
    dnsovertls = "opportunistic";
    dnssec = "false";
    domains = [ "~." ];
    fallbackDns = [
      "9.9.9.9#dns.quad9.net"
      "149.112.112.112#dns.quad9.net"
    ];
  };

  # Avahi (Printer / Network Discovery)
  services.avahi = {
    enable = true;
    nssmdns4 = true;
    openFirewall = true;
  };
}