pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / servers / redpanda / default.nix
blob98ff552a3e3c061bb869edb6ccf61413dca4418c
1 { buildGoModule
2 , doCheck ? !stdenv.hostPlatform.isDarwin # Can't start localhost test server in MacOS sandbox.
3 , fetchFromGitHub
4 , installShellFiles
5 , lib
6 , stdenv
7 }:
8 let
9   version = "24.2.6";
10   src = fetchFromGitHub {
11     owner = "redpanda-data";
12     repo = "redpanda";
13     rev = "v${version}";
14     sha256 = "sha256-zGVd2jsjhVtNghiBE2BjO28A8+VLvslCBeUpD3vQjcw=";
15   };
17 buildGoModule rec {
18   pname = "redpanda-rpk";
19   inherit doCheck src version;
20   modRoot = "./src/go/rpk";
21   runVend = false;
22   vendorHash = "sha256-JEbIC33J+uUzPN04EtO5XoC0MIkYRXKYNCsFsirJfhY=";
24   ldflags = [
25     ''-X "github.com/redpanda-data/redpanda/src/go/rpk/pkg/cli/cmd/version.version=${version}"''
26     ''-X "github.com/redpanda-data/redpanda/src/go/rpk/pkg/cli/cmd/version.rev=v${version}"''
27     ''-X "github.com/redpanda-data/redpanda/src/go/rpk/pkg/cli/cmd/container/common.tag=v${version}"''
28   ];
30   nativeBuildInputs = [ installShellFiles ];
32   postInstall = ''
33     for shell in bash fish zsh; do
34       $out/bin/rpk generate shell-completion $shell > rpk.$shell
35       installShellCompletion rpk.$shell
36     done
37   '';
39   meta = with lib; {
40     description = "Redpanda client";
41     homepage = "https://redpanda.com/";
42     license = licenses.bsl11;
43     maintainers = with maintainers; [ avakhrenev happysalada ];
44     platforms = platforms.all;
45     mainProgram = "rpk";
46   };