anchor.diff:      owner  = "kubernetes";
       repo   = "minikube";
       rev    = "v${version}";
  -    sha256 = "1y72kdrpbxwfzxs9jslcrb2l3xw83z4i7raf5c7sky4wf2nx8vis";
  +    sha256 = "118l98kxzn6npq67nmylanfy9pvd1vd9hvsr2rkzrsvhzzk13kh4";
     };
   
     # kubernetes is here only to shut up a loud warning when generating the completions below. minikube checks very eagerly
     # that kubectl is on the $PATH, even if it doesn't use it at all to generate the completions
  -  buildInputs = [ go-bindata makeWrapper kubernetes ];
  +  buildInputs = [ go-bindata makeWrapper kubernetes gpgme ];
     subPackages = [ "cmd/minikube" ];
   
     preBuild = ''
  
positive.code:   # instead, we download localkube ourselves and shove it into the minikube binary. The versions URL that minikube uses is
    # currently https://storage.googleapis.com/minikube/k8s_releases.json
  
    localkube-version = "1.7.3";
    localkube-binary = fetchurl {
      url = "https://storage.googleapis.com/minikube/k8sReleases/v${localkube-version}/localkube-linux-amd64";
      sha256 = "1ay11321kg3waxzi9d885pr08hz97a8ajwk31kbfxlm3x5bk3jii";
    };
  in buildGoPackage rec {
    pname   = "minikube";
    name    = "${pname}-${version}";
    version = "0.21.0";
  
    goPackagePath = "k8s.io/minikube";
  
  
negative.code: { stdenv, buildGoPackage, fetchFromGitHub, fetchurl, go-bindata, kubernetes, libvirt, qemu, docker-machine-kvm,
    gpgme, makeWrapper }:
  
  let
    binPath = [ kubernetes ]
  