diff --git a/modules/system/network/default.nix b/modules/system/network/default.nix new file mode 100644 index 0000000..54bb2db --- /dev/null +++ b/modules/system/network/default.nix @@ -0,0 +1,27 @@ +{ + self, + inputs, + ... +}: { + flake.nixosModules.networking = { + pkgs, + lib, + ... + }: { + networking = { + networkmanager = { + enable = true; + dns = "none"; + }; + nameservers = [ + "1.1.1.1" + "8.8.8.8" + ]; + }; + services.unbound = { + enable = true; + }; + + systemd.services.NetworkManager-wait-online.enable = false; + }; +} diff --git a/modules/system/network/wake-on-lan.nix b/modules/system/network/wake-on-lan.nix new file mode 100644 index 0000000..6f27b39 --- /dev/null +++ b/modules/system/network/wake-on-lan.nix @@ -0,0 +1,22 @@ +{ + self, + inputs, + ... +}: { + flake.nixosModules.networking = { + pkgs, + lib, + ... + }: let + modules = with self.nixosModules; [ + networking + ]; + in { + imports = modules; + networking = { + # Just for hackstation, replace enp5s0 with primary interface + interfaces.enp5s0.wakeOnLan.enable = true; + firewall.enable = false; + }; + }; +}