lutgen: 0.10.0 -> 0.10.1
[NixPkgs.git] / pkgs / by-name / lu / lutgen / package.nix
blobdc1955b684677e071dcc6f41771c02f25536b8b5
1 { lib
2 , fetchFromGitHub
3 , rustPlatform
4 , stdenv
5 , installShellFiles
6 }:
8 rustPlatform.buildRustPackage rec {
9   pname = "lutgen";
10   version = "0.10.1";
12   src = fetchFromGitHub {
13     owner = "ozwaldorf";
14     repo = "lutgen-rs";
15     rev = "v${version}";
16     hash = "sha256-Rj6y8ZiNWQsGn8B+iNMZvuE/U2703oYbJW+ZSdV3fl4=";
17   };
19   cargoHash = "sha256-7yNr6Zc5A7rj6sUnplo2gB2xNUgZ3TLwUuBEfVKZfIQ=";
21   nativeBuildInputs = [
22     installShellFiles
23   ];
25   postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
26     installShellCompletion --cmd lutgen \
27       --bash <($out/bin/lutgen completions bash) \
28       --fish <($out/bin/lutgen completions fish) \
29       --zsh <($out/bin/lutgen completions zsh)
30   '';
32   meta = with lib; {
33     description = "A blazingly fast interpolated LUT generator and applicator for arbitrary and popular color palettes";
34     homepage = "https://github.com/ozwaldorf/lutgen-rs";
35     maintainers = with maintainers; [ zzzsy donovanglover ];
36     mainProgram = "lutgen";
37     license = licenses.mit;
38   };