biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / misc / gum / default.nix
blob3870851655038cfb2803d9b554710ee82b71576f
1 { lib, stdenv, buildGoModule, installShellFiles, fetchFromGitHub }:
3 buildGoModule rec {
4   pname = "gum";
5   version = "0.14.5";
7   src = fetchFromGitHub {
8     owner = "charmbracelet";
9     repo = pname;
10     rev = "v${version}";
11     hash = "sha256-moKirTXziVo6ESOsnTUmPkcdBYL/VHaG226+UfM0xAk=";
12   };
14   vendorHash = "sha256-wjM2ld4go7OQu6XqsSGurjN09Fd5t9FNLvIzgrZEZ1k=";
16   nativeBuildInputs = [
17     installShellFiles
18   ];
20   ldflags = [ "-s" "-w" "-X=main.Version=${version}" ];
22   postInstall = ''
23     $out/bin/gum man > gum.1
24     installManPage gum.1
25   '' + lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
26     installShellCompletion --cmd gum \
27       --bash <($out/bin/gum completion bash) \
28       --fish <($out/bin/gum completion fish) \
29       --zsh <($out/bin/gum completion zsh)
30   '';
32   meta = with lib; {
33     description = "Tasty Bubble Gum for your shell";
34     homepage = "https://github.com/charmbracelet/gum";
35     changelog = "https://github.com/charmbracelet/gum/releases/tag/v${version}";
36     license = licenses.mit;
37     maintainers = with maintainers; [ maaslalani ];
38     mainProgram = "gum";
39   };