From 59d2a8acfbd01179dc0685565b1c105c8fa2de53 Mon Sep 17 00:00:00 2001 From: voidarc Date: Mon, 6 Jul 2026 17:02:20 +0100 Subject: [PATCH] added network system module --- modules/system/network/default.nix | 27 ++++++++++++++++++++++++++ modules/system/network/wake-on-lan.nix | 22 +++++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 modules/system/network/default.nix create mode 100644 modules/system/network/wake-on-lan.nix 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; + }; + }; +}