anchor.diff:                networking.firewall.allowedUDPPorts = [ 137 138 ];
               </programlisting>
             </note>
  +        '';
  +      };
  +
  +      enableNmbd = mkOption {
  +        type = types.bool;
  +        default = true;
  +        description = ''
  +          Whether to enable Samba's nmbd, which replies to NetBIOS over IP name
  +          service requests. It also participates in the browsing protocols
  +          which make up the Windows "Network Neighborhood" view.
  +        '';
  +      };
  +
  +      enableWinbindd = mkOption {
  +        type = types.bool;
  +        default = true;
  +        description = ''
  +          Whether to enable Samba's winbindd, which provides a number of services
  +          to the Name Service Switch capability found in most modern C libraries,
  +          to arbitrary applications via PAM and ntlm_auth and to Samba itself.
           '';
         };
   
  
positive.code:           };
        }
  
        (mkIf config.services.samba.enable {
  
          system.nssModules = optional cfg.nsswins samba;
  
  
negative.code:           };
  
            services = {
              "samba-smbd" = daemonService "smbd" "-F";
              "samba-nmbd" = mkIf cfg.enableNmbd (daemonService "nmbd" "-F");
              "samba-winbindd" = mkIf cfg.enableWinbindd (daemonService "winbindd" "-F");
              "samba-setup" = {
                description = "Samba Setup Task";
                script = setupScript;
  