{ config, lib, ... }: let cfg = config.os.srv.avahi; in { options.os.srv.avahi.enable = lib.mkEnableOption "enables avahis"; config = lib.mkIf cfg.enable { services.avahi = { enable = true; ipv4 = true; publish = { enable = true; addresses = true; workstation = true; }; nssmdns4 = true; extraServiceFiles = { nfs = '' NFS Share on %h _nfs._tcp 2049 path=/data/vault _nfs._tcp 2049 path=/data/media ''; }; }; }; }