python312Packages.lottie: 0.7.0 -> 0.7.1 (#361686)
[NixPkgs.git] / pkgs / by-name / gl / glow / package.nix
blob5da1e6e2f07a82acde0dd81b2327a05e3c7146e6
1 { lib
2 , buildGoModule
3 , fetchFromGitHub
4 , installShellFiles
5 , stdenv
6 }:
8 buildGoModule rec {
9   pname = "glow";
10   version = "2.0.0";
12   src = fetchFromGitHub {
13     owner = "charmbracelet";
14     repo = "glow";
15     rev = "v${version}";
16     hash = "sha256-gPy3MnQHmBJl06oVOpwQB4qIpJ10kUNMNMPkpsIujeI=";
17   };
19   vendorHash = "sha256-vxw8yqY6MxIIWeSX1D+unb0VbBmIpz1431N7UNORJP0=";
21   nativeBuildInputs = [ installShellFiles ];
23   ldflags = [ "-s" "-w" "-X=main.Version=${version}" ];
25   doCheck = false;
27   postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
28     installShellCompletion --cmd glow \
29       --bash <($out/bin/glow completion bash) \
30       --fish <($out/bin/glow completion fish) \
31       --zsh <($out/bin/glow completion zsh)
32   '';
34   meta = with lib; {
35     description = "Render markdown on the CLI, with pizzazz!";
36     homepage = "https://github.com/charmbracelet/glow";
37     changelog = "https://github.com/charmbracelet/glow/releases/tag/v${version}";
38     license = licenses.mit;
39     maintainers = with maintainers; [ Br1ght0ne penguwin ];
40     mainProgram = "glow";
41   };