anchor.diff:          type = types.bool;
         };
   
  +      featureGates = mkOption {
  +        description = "List set of feature gates";
  +        default = cfg.featureGates;
  +        type = types.listOf types.str;
  +      };
  +
         address = mkOption {
           description = "Kubernetes scheduler listening address.";
           default = "127.0.0.1";
  
positive.code:             ${optionalString cfg.verbose "--v=6"} \
              ${optionalString cfg.verbose "--log-flush-frequency=1s"} \
              --storage-backend=${cfg.apiserver.storageBackend} \
              ${cfg.apiserver.extraOpts}
            '';
            WorkingDirectory = cfg.dataDir;
  
negative.code:             ${optionalString (cfg.clusterCidr!=null)
                "--cluster-cidr=${cfg.clusterCidr}"} \
              --allocate-node-cidrs=true \
              ${optionalString (cfg.controllerManager.featureGates != [])
                "--feature-gates=${concatMapStringsSep "," (feature: "${feature}=true") cfg.controllerManager.featureGates}"} \
              ${optionalString cfg.verbose "--v=6"} \
              ${optionalString cfg.verbose "--log-flush-frequency=1s"} \
              ${cfg.controllerManager.extraOpts}
  