anchor.diff:          apply = list: (attrValues cfg.basePackages) ++ list;
         };
   
  +      dhcp = mkOption {
  +        type = types.enum [ "dhclient" "dhcpcd" "internal" ];
  +        default = "dhclient";
  +        description = ''
  +          Which program (or internal library) should be used for DHCP.
  +        '';
  +      };
  +
  +      logLevel = mkOption {
  +        type = types.enum [ "OFF" "ERR" "WARN" "INFO" "DEBUG" "TRACE" ];
  +        default = "WARN";
  +        description = ''
  +          Set the default logging verbosity level.
  +        '';
  +      };
  +
         appendNameservers = mkOption {
           type = types.listOf types.str;
           default = [];
  
positive.code:             };
  
              type = mkOption {
                type = types.enum (attrNames dispatcherTypesSubdirMap); 
                default = "basic";
                description = ''
                  Dispatcher hook type. Only basic hooks are currently available.
  
negative.code:   configFile = writeText "NetworkManager.conf" ''
      [main]
      plugins=keyfile
      dhcp=${cfg.dhcp}
      dns=${if cfg.useDnsmasq then "dnsmasq" else "default"}
  
      [keyfile]
  