nixos,networking: add myFlake.nixos.networking.dns
This commit is contained in:
parent
32019b25d8
commit
b056a38897
3 changed files with 33 additions and 20 deletions
10
flake.nix
10
flake.nix
|
@ -171,7 +171,6 @@
|
||||||
./nixos/presets/desktop.nix
|
./nixos/presets/desktop.nix
|
||||||
./nixos/presets/core/zram-generator.nix
|
./nixos/presets/core/zram-generator.nix
|
||||||
./nixos/presets/core/boot/no-bootloader-menu.nix
|
./nixos/presets/core/boot/no-bootloader-menu.nix
|
||||||
./nixos/presets/core/networking/alidns.nix
|
|
||||||
./nixos/presets/desktop/gaming.nix
|
./nixos/presets/desktop/gaming.nix
|
||||||
./nixos/presets/desktop/virtualbox.nix
|
./nixos/presets/desktop/virtualbox.nix
|
||||||
./nixos/presets/desktop/wayland.nix
|
./nixos/presets/desktop/wayland.nix
|
||||||
|
@ -185,11 +184,14 @@
|
||||||
./machines/nixos/81fw-lenovo-legion-y7000/machine-1
|
./machines/nixos/81fw-lenovo-legion-y7000/machine-1
|
||||||
|
|
||||||
{
|
{
|
||||||
# extra home-manager stuff
|
|
||||||
home-manager.users.guanranwang = import ./users/guanranwang/home-manager/nixos/presets/desktop/gaming.nix;
|
|
||||||
|
|
||||||
networking.hostName = "81FW-NixOS"; # Hostname
|
networking.hostName = "81FW-NixOS"; # Hostname
|
||||||
time.timeZone = "Asia/Shanghai"; # Timezone
|
time.timeZone = "Asia/Shanghai"; # Timezone
|
||||||
|
|
||||||
|
### Home-Manager
|
||||||
|
home-manager.users.guanranwang = import ./users/guanranwang/home-manager/nixos/presets/desktop/gaming.nix;
|
||||||
|
|
||||||
|
### Options
|
||||||
|
myFlake.nixos.networking.dns = "alidns";
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
|
@ -1,9 +1,29 @@
|
||||||
{...}: {
|
{
|
||||||
networking.nameservers = [
|
lib,
|
||||||
|
config,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
|
options.myFlake.nixos.networking.dns = lib.mkOption {
|
||||||
|
type = lib.types.string;
|
||||||
|
default = "google";
|
||||||
|
example = "alidns";
|
||||||
|
description = "Select your DNS provider";
|
||||||
|
};
|
||||||
|
|
||||||
|
config.networking.nameservers = lib.mkMerge [
|
||||||
|
(lib.mkIf (config.myFlake.nixos.networking.dns == "google") [
|
||||||
### Google DNS
|
### Google DNS
|
||||||
"8.8.8.8"
|
"8.8.8.8"
|
||||||
"8.8.4.4"
|
"8.8.4.4"
|
||||||
"2001:4860:4860::8888"
|
"2001:4860:4860::8888"
|
||||||
"2001:4860:4860::8844"
|
"2001:4860:4860::8844"
|
||||||
|
])
|
||||||
|
(lib.mkIf (config.myFlake.nixos.networking.dns == "alidns") [
|
||||||
|
### AliDNS
|
||||||
|
"223.5.5.5"
|
||||||
|
"223.6.6.6"
|
||||||
|
"2400:3200::1"
|
||||||
|
"2400:3200:baba::1"
|
||||||
|
])
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,9 +0,0 @@
|
||||||
{lib, ...}: {
|
|
||||||
networking.nameservers = lib.mkForce [
|
|
||||||
### AliDNS
|
|
||||||
"223.5.5.5"
|
|
||||||
"223.6.6.6"
|
|
||||||
"2400:3200::1"
|
|
||||||
"2400:3200:baba::1"
|
|
||||||
];
|
|
||||||
}
|
|
Loading…
Reference in a new issue