infrastructure/nixos/base/network.nix
2024-05-21 14:29:08 -07:00

32 lines
686 B
Nix

{
name,
config,
gensokyo-zone,
lib,
...
}: let
inherit (lib.modules) mkIf mkOrder mkDefault mkOverride;
inherit (gensokyo-zone.lib) domain;
in {
networking = {
nftables.enable = true;
domain = mkDefault domain;
hostName = mkOverride 25 name;
nameservers' = [
#{ address = "8.8.8.8"; host = "dns.google"; }
{
address = "1.1.1.1";
host = "cloudflare-dns.com";
}
{
address = "1.0.0.1";
host = "cloudflare-dns.com";
}
];
};
# work around https://github.com/NixOS/nixpkgs/issues/132646
system.nssDatabases.hosts = mkIf config.services.resolved.enable (
mkOrder 450 ["files"]
);
}