{ config, lib, ... }: { options.homelab.networking = { hostIp = lib.mkOption { type = lib.types.nullOr lib.types.str; default = null; description = '' The primary IP address of the host. Used for automated deployment and internal service discovery. ''; }; }; config = lib.mkIf (config.homelab.networking.hostIp != null) { # If a hostIp is provided, we can potentially use it to configure # networking interfaces or firewall rules automatically here in the future. }; }