From 6ce0c41baf23f51e0869f94e5e151af2296aebf7 Mon Sep 17 00:00:00 2001 From: Guanran Wang Date: Sun, 10 Dec 2023 18:09:44 +0800 Subject: [PATCH] nixos: modules: dns: set default dns by timezone --- nixos/modules/networking/dns.nix | 7 ++++++- users/guanranwang/nixos/profiles/core/default.nix | 2 -- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/nixos/modules/networking/dns.nix b/nixos/modules/networking/dns.nix index bdcff6c..7f44587 100644 --- a/nixos/modules/networking/dns.nix +++ b/nixos/modules/networking/dns.nix @@ -9,7 +9,12 @@ in { myFlake.nixos.networking.dns = { provider = lib.mkOption { type = lib.types.enum ["google" "alidns"]; - default = "google"; + default = + { + "Asia/Shanghai" = "alidns"; + } + .${config.time.timeZone} + or "google"; example = "alidns"; description = "Select desired DNS provider."; }; diff --git a/users/guanranwang/nixos/profiles/core/default.nix b/users/guanranwang/nixos/profiles/core/default.nix index 67efe20..f7412b2 100644 --- a/users/guanranwang/nixos/profiles/core/default.nix +++ b/users/guanranwang/nixos/profiles/core/default.nix @@ -1,7 +1,6 @@ { pkgs, config, - lib, ... }: { users.users."guanranwang" = { @@ -21,7 +20,6 @@ }; programs.fish.enable = true; - myFlake.nixos.networking.dns.provider = lib.mkDefault "alidns"; users.groups."nix-access-tokens" = {}; nix.extraOptions = "!include ${config.sops.secrets.nix-access-tokens.path}";