chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / by-name / pv / pv-migrate / package.nix
blobebb00206586d7467cf0fdd4cd400ec6b576493d1
1 { lib, buildGoModule, fetchFromGitHub, installShellFiles }:
3 buildGoModule rec {
4   pname = "pv-migrate";
5   version = "2.0.1";
7   src = fetchFromGitHub {
8     owner = "utkuozdemir";
9     repo = pname;
10     rev = "v${version}";
11     sha256 = "sha256-QD/yacQOII1AS9VHB/2cTgoxLioyKYoROSizkHooX9w=";
12   };
14   subPackages = [ "cmd/pv-migrate" ];
16   vendorHash = "sha256-NXL7LaGSfiJW9lQrZyh5Iw1QvQ9T8omfafADm4PlGik=";
18   ldflags = [
19     "-s"
20     "-w"
21     "-X main.version=v${version}"
22     "-X main.commit=${src.rev}"
23     "-X main.date=1970-01-01-00:00:01"
24   ];
26   nativeBuildInputs = [
27     installShellFiles
28   ];
30   postInstall = ''
31     installShellCompletion --cmd pv-migrate \
32       --bash <($out/bin/pv-migrate completion bash) \
33       --fish <($out/bin/pv-migrate completion fish) \
34       --zsh <($out/bin/pv-migrate completion zsh)
35   '';
37   meta = with lib; {
38     description = "CLI tool to easily migrate Kubernetes persistent volumes";
39     mainProgram = "pv-migrate";
40     homepage = "https://github.com/utkuozdemir/pv-migrate";
41     changelog = "https://github.com/utkuozdemir/pv-migrate/releases/tag/${version}";
42     license = licenses.afl20;
43     maintainers = with lib.maintainers; [ ivankovnatsky qjoly ];
44   };