biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / tools / video / lux / default.nix
blobdfffc048de4fd684f37e152b8438d79fedc9c93d
1 { lib
2 , buildGoModule
3 , fetchFromGitHub
4 , makeWrapper
5 , ffmpeg
6 }:
8 buildGoModule rec {
9   pname = "lux";
10   version = "0.24.1";
12   src = fetchFromGitHub {
13     owner = "iawia002";
14     repo = "lux";
15     rev = "v${version}";
16     hash = "sha256-3d8EQ7GzufZvMfjHbVMdpuGE+vPdSir4diSnB29v0sw=";
17   };
19   nativeBuildInputs = [ makeWrapper ];
21   vendorHash = "sha256-RCZzcycUKqJgwBZZQBD1UEZCZCitpiqNpD51oKm6IvI=";
23   ldflags = [
24     "-s"
25     "-w"
26     "-X github.com/iawia002/lux/app.version=v${version}"
27   ];
29   postInstall = ''
30     wrapProgram $out/bin/lux \
31       --prefix PATH : ${lib.makeBinPath [ ffmpeg ]}
32   '';
34   doCheck = false; # require network
36   meta = with lib; {
37     description = "Fast and simple video download library and CLI tool written in Go";
38     homepage = "https://github.com/iawia002/lux";
39     changelog = "https://github.com/iawia002/lux/releases/tag/v${version}";
40     license = licenses.mit;
41     maintainers = with maintainers; [ galaxy ];
42     mainProgram = "lux";
43   };