{ lib , buildGo121Module , fetchFromGitHub , installShellFiles }: buildGo121Module rec { pname = "timoni"; version = "0.15.0"; src = fetchFromGitHub { owner = "stefanprodan"; repo = "timoni"; rev = "v${version}"; hash = "sha256-kMqQiFicuKa0j/li9UmitEeSof0vLlgGR4AMtJksROs="; }; vendorHash = "sha256-tAqmTl+5tScXOaYWEvMs2RPTdyLTAemQN1VqOQGe6lU="; subPackages = [ "cmd/timoni" ]; nativeBuildInputs = [ installShellFiles ]; # Some tests require running Kubernetes instance doCheck = false; passthru.updateScript = ./update.sh; ldflags = [ "-s" "-w" "-X main.VERSION=${version}" ]; postInstall = '' installShellCompletion --cmd timoni \ --bash <($out/bin/timoni completion bash) \ --fish <($out/bin/timoni completion fish) \ --zsh <($out/bin/timoni completion zsh) ''; meta = with lib; { homepage = "https://timoni.sh"; changelog = "https://github.com/stefanprodan/timoni/releases/tag/${src.rev}"; description = "A package manager for Kubernetes, powered by CUE and inspired by Helm"; license = licenses.asl20; maintainers = with maintainers; [ votava ]; }; }