{ lib, config, pkgs, ... }: let cfg = config.my.networking.avahi; in { options.my.networking.avahi = { enable = lib.mkEnableOption "Enable Avahi and apply customization module"; }; config = lib.mkIf cfg.enable { services.avahi = { enable = true; nssmdns = true; openFirewall = true; }; }; }