Skip to content

Commit 5debd96

Browse files
committed
✨ Inserted nameservers via networkmanager
1 parent 2951bd0 commit 5debd96

File tree

1 file changed

+33
-19
lines changed

1 file changed

+33
-19
lines changed

modules/nixos/hardware/networking/default.nix

Lines changed: 33 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -5,33 +5,47 @@
55
...
66
}:
77
let
8-
inherit (lib) mkIf;
9-
inherit (lib.${namespace}) mkBoolOpt enabled;
8+
inherit (lib) mkIf types;
9+
inherit (lib.${namespace}) mkBoolOpt mkOpt;
1010

1111
cfg = config.${namespace}.hardware.networking;
1212
in
1313
{
14-
options.${namespace}.hardware.networking = {
14+
options.${namespace}.hardware.networking = with types; {
1515
enable = mkBoolOpt false "Enable networkmanager.";
16+
insertNameservers = mkOpt (listOf str) [
17+
# Cloudflare
18+
"1.1.1.1"
19+
"1.0.0.1"
20+
# Google
21+
"8.8.8.8"
22+
"8.8.4.4"
23+
] "Insert nameservers before the ones added by networkmanager";
1624
};
1725

1826
config = mkIf cfg.enable {
19-
networking.firewall = {
20-
enable = true;
21-
allowedTCPPortRanges = [
22-
{
23-
from = 1714;
24-
to = 1764;
25-
}
26-
];
27-
allowedUDPPortRanges = [
28-
{
29-
from = 1714;
30-
to = 1764;
31-
}
32-
];
33-
};
27+
networking = {
28+
networkmanager = {
29+
enable = true;
30+
31+
inherit (cfg) insertNameservers;
32+
};
3433

35-
networking.networkmanager = enabled;
34+
firewall = {
35+
enable = true;
36+
allowedTCPPortRanges = [
37+
{
38+
from = 1714;
39+
to = 1764;
40+
}
41+
];
42+
allowedUDPPortRanges = [
43+
{
44+
from = 1714;
45+
to = 1764;
46+
}
47+
];
48+
};
49+
};
3650
};
3751
}

0 commit comments

Comments
 (0)