{ config, lib, ... }: { options.szpont.network = { enable = lib.mkEnableOption "system-wide networking setup"; hostName = lib.mkOption { type = lib.types.str; default = "nixos"; description = "The hostname for this specific machine."; }; }; config = lib.mkIf config.szpont.network.enable { networking = { hostName = config.szpont.network.hostName; networkmanager = { enable = true; wifi.macAddress = "stable-ssid"; ethernet.macAddress = "stable-ssid"; }; firewall = { enable = true; }; }; systemd.services."NetworkManager-wait-online".enable = false; }; }