flake/darwin/modules/networking/dns.nix

30 lines
640 B
Nix
Raw Normal View History

{
lib,
config,
...
}: {
2023-11-17 05:38:25 +00:00
options.myFlake.darwin.networking.dns = lib.mkOption {
2023-11-09 04:07:37 +00:00
type = lib.types.enum ["google" "alidns"];
default = "google";
example = "alidns";
description = "Select your DNS provider";
};
2023-11-17 05:38:25 +00:00
config.networking.dns = lib.mkMerge [
(lib.mkIf (config.myFlake.darwin.networking.dns == "google") [
### Google DNS
"8.8.8.8"
"8.8.4.4"
"2001:4860:4860::8888"
"2001:4860:4860::8844"
])
2023-11-17 05:38:25 +00:00
(lib.mkIf (config.myFlake.darwin.networking.dns == "alidns") [
### AliDNS
"223.5.5.5"
"223.6.6.6"
"2400:3200::1"
"2400:3200:baba::1"
])
2023-11-04 10:02:11 +00:00
];
}