summaryrefslogtreecommitdiff
path: root/hosts/skadhi/networking/default.nix
blob: ea5a62e2adcaa368f1071e3fb73fb726d3ed59f8 (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
{ flake, config, ... }:
{
  imports = with flake.nixosModules.systemProfiles; [
    networkmanager
  ];

  config = {
    environment.persistence."/persistent".directories = [
      "/etc/NetworkManager/system-connections"
    ];

    networking = {
      domain = "yggdrasil";
      search = [ "yggdrasil" ];
      hosts = {
        "127.0.0.1" = [ "${config.networking.hostName}.yggdrasil" config.networking.hostName ];
        "::1" = [ "${config.networking.hostName}.yggdrasil" config.networking.hostName ];
      };

      firewall.enable = false;
      nftables = {
        enable = true;
        rulesetFile = ./ruleset.nft;
      };

      useDHCP = false;
      useNetworkd = true;
    };
  };
}