anchor.diff:      config.Cmd = "/bin/pause";
     };
   
  -  kubeconfig = pkgs.writeText "kubeconfig" (builtins.toJSON {
  +  mkKubeConfig = name: cfg: pkgs.writeText "${name}-kubeconfig" (builtins.toJSON {
       apiVersion = "v1";
       kind = "Config";
       clusters = [{
         name = "local";
  -      cluster.certificate-authority = cfg.kubeconfig.caFile;
  -      cluster.server = cfg.kubeconfig.server;
  +      cluster.certificate-authority = cfg.caFile;
  +      cluster.server = cfg.server;
       }];
       users = [{
         name = "kubelet";
         user = {
  -        client-certificate = cfg.kubeconfig.certFile;
  -        client-key = cfg.kubeconfig.keyFile;
  +        client-certificate = cfg.certFile;
  +        client-key = cfg.keyFile;
         };
       }];
       contexts = [{
  
positive.code:         serviceConfig = {
            Slice = "kubernetes.slice";
            ExecStart = ''${cfg.package}/bin/kube-proxy \
              --kubeconfig=${kubeconfig} \
              --bind-address=${cfg.proxy.address} \
              ${optionalString cfg.verbose "--v=6"} \
              ${optionalString cfg.verbose "--log-flush-frequency=1s"} \
  
negative.code:         default = "0.0.0.0";
          type = types.str;
        };
  
        kubeconfig = mkKubeConfigOptions "Kubernetes proxy";
  
        extraOpts = mkOption {
          description = "Kubernetes proxy extra command line options.";
  