bandwhich: 0.23.0 -> 0.23.1; move to by-name; nixfmt; useFetchCargoVendor (#356934)
[NixPkgs.git] / pkgs / development / tools / scry / default.nix
blobe1982a96df90a41d457fc3bfbf16d93b73dbc43e
2   lib,
3   fetchFromGitHub,
4   crystal,
5   coreutils,
6   makeWrapper,
7   bash,
8 }:
10 crystal.buildCrystalPackage rec {
11   pname = "scry";
12   version = "0.9.1";
14   src = fetchFromGitHub {
15     owner = "crystal-lang-tools";
16     repo = pname;
17     rev = "v${version}";
18     sha256 = "sha256-hqyG1aKY3M8q8lZEKzpUUKl9jS7NF+VMsma6+C0sCbg=";
19   };
21   # a bunch of tests fail when built in the sandbox while perfectly fine outside
22   postPatch = ''
23     rm spec/scry/{client,completion_provider,context,executable}_spec.cr
24   '';
26   format = "shards";
28   nativeBuildInputs = [ makeWrapper ];
29   buildInputs = [ bash ];
31   shardsFile = ./shards.nix;
33   postFixup = ''
34     wrapProgram $out/bin/scry \
35       --prefix PATH : ${
36         lib.makeBinPath [
37           crystal
38           coreutils
39         ]
40       }
41   '';
43   # the binary doesn't take any arguments, so this will hang
44   doInstallCheck = false;
46   meta = with lib; {
47     description = "Code analysis server for the Crystal programming language";
48     homepage = "https://github.com/crystal-lang-tools/scry";
49     license = licenses.mit;
50     maintainers = with maintainers; [
51       peterhoeg
52       Br1ght0ne
53     ];
54   };