summaryrefslogtreecommitdiff
path: root/hosts/skadhi/networking/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'hosts/skadhi/networking/default.nix')
-rw-r--r--hosts/skadhi/networking/default.nix38
1 files changed, 38 insertions, 0 deletions
diff --git a/hosts/skadhi/networking/default.nix b/hosts/skadhi/networking/default.nix
new file mode 100644
index 00000000..4d6edd97
--- /dev/null
+++ b/hosts/skadhi/networking/default.nix
@@ -0,0 +1,38 @@
1{ flake, config, ... }:
2{
3 imports = with flake.nixosModules.systemProfiles; [
4 networkmanager
5 ];
6
7 config = {
8 environment.persistence."/persistent".directories = [
9 "/etc/NetworkManager/system-connections"
10 ];
11
12 networking = {
13 domain = "yggdrasil";
14 search = [ "yggdrasil" ];
15 hosts = {
16 "127.0.0.1" = [ "${config.networking.hostName}.yggdrasil" config.networking.hostName ];
17 "::1" = [ "${config.networking.hostName}.yggdrasil" config.networking.hostName ];
18 };
19
20 firewall.enable = false;
21 nftables = {
22 enable = true;
23 rulesetFile = ./ruleset.nft;
24 };
25
26 useDHCP = false;
27 useNetworkd = true;
28 };
29
30 environment.etc."NetworkManager/dnsmasq.d/yggdrasil.conf" = {
31 text = ''
32 server=/yggdrasil/2a03:4000:52:ada:1:1::@yggdrasil
33 server=/141.10.in-addr.arpa/2a03:4000:52:ada:1:1::@yggdrasil
34 server=/1.0.0.0.a.d.a.0.2.5.0.0.0.0.0.4.3.0.a.2.ip6.arpa/2a03:4000:52:ada:1:1::@yggdrasil
35 '';
36 };
37 };
38}