{ lib, stdenv , buildGoModule , fetchFromGitHub , go-bindata , installShellFiles , pkg-config , which , libvirt , vmnet }: buildGoModule rec { pname = "minikube"; version = "1.17.1"; vendorSha256 = "1flny2f7n3vqhl9vkwsqxvzl8q3fv8v0h1p0d0qaqp9lgn02q3bh"; doCheck = false; src = fetchFromGitHub { owner = "kubernetes"; repo = "minikube"; rev = "v${version}"; sha256 = "1m4kw77j4swwg3vqwmwrys7cq790w4g6y4gvdg33z9n1y9xzqys3"; }; nativeBuildInputs = [ go-bindata installShellFiles pkg-config which ]; buildInputs = if stdenv.isDarwin then [ vmnet ] else if stdenv.isLinux then [ libvirt ] else null; buildPhase = '' make COMMIT=${src.rev} ''; installPhase = '' install out/minikube -Dt $out/bin export HOME=$PWD export MINIKUBE_WANTUPDATENOTIFICATION=false export MINIKUBE_WANTKUBECTLDOWNLOADMSG=false for shell in bash zsh fish; do $out/bin/minikube completion $shell > minikube.$shell installShellCompletion minikube.$shell done ''; meta = with lib; { homepage = "https://minikube.sigs.k8s.io"; description = "A tool that makes it easy to run Kubernetes locally"; license = licenses.asl20; maintainers = with maintainers; [ ebzzry copumpkin vdemeester atkinschang Chili-Man ]; platforms = platforms.unix; }; }