{ lib, buildGoModule, fetchFromGitHub, installShellFiles }: buildGoModule rec { pname = "okteto"; version = "2.9.0"; src = fetchFromGitHub { owner = "okteto"; repo = "okteto"; rev = version; hash = "sha256-bcuGxz5Cn67SzGq+0fFR9ERnW829H4nKV2M+3/xu7s4="; }; vendorHash = "sha256-/oR8R0/GC6cgCqXinCRH5x93qgRPeQmxHgZZGshrDr4="; postPatch = '' # Disable some tests that need file system & network access. find cmd -name "*_test.go" | xargs rm -f rm -f pkg/analytics/track_test.go ''; nativeBuildInputs = [ installShellFiles ]; ldflags = [ "-s" "-w" "-X github.com/okteto/okteto/pkg/config.VersionString=${version}" ]; tags = [ "osusergo" "netgo" "static_build" ]; preCheck = '' export HOME=$(mktemp -d) ''; postInstall = '' installShellCompletion --cmd okteto \ --bash <($out/bin/okteto completion bash) \ --fish <($out/bin/okteto completion fish) \ --zsh <($out/bin/okteto completion zsh) ''; meta = with lib; { description = "Develop your applications directly in your Kubernetes Cluster"; homepage = "https://okteto.com/"; license = licenses.asl20; maintainers = with maintainers; [ aaronjheng ]; }; }