toxic: 0.15.1 -> 0.16.0
[NixPkgs.git] / pkgs / by-name / gh / ghciwatch / package.nix
blob35744412edddca0fd3e5c53c18abfdfdd17ab7bf
2   lib,
3   rustPlatform,
4   fetchFromGitHub,
5   nix-update-script,
6   stdenv,
7   darwin,
8 }:
10 rustPlatform.buildRustPackage rec {
11   pname = "ghciwatch";
12   version = "1.0.2";
14   src = fetchFromGitHub {
15     owner = "MercuryTechnologies";
16     repo = "ghciwatch";
17     rev = "v${version}";
18     hash = "sha256-jHjUpLSu1+rshZ37ZyXjh5Q4WrFkqZUk8gxErN+vpQM=";
19   };
21   cargoHash = "sha256-TiMqWF+MJseK5KMj+G4j66gJ0mQdW+VKglgBq2qPd6A=";
23   buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [
24     darwin.apple_sdk.frameworks.CoreFoundation
25     darwin.apple_sdk.frameworks.CoreServices
26   ];
28   # integration tests are not run but the macros need this variable to be set
29   GHC_VERSIONS = "";
30   checkFlags = "--test \"unit\"";
32   meta = with lib; {
33     description = "Ghci-based file watching recompiler for Haskell development";
34     homepage = "https://github.com/MercuryTechnologies/ghciwatch";
35     license = licenses.mit;
36     maintainers = with maintainers; [
37       mangoiv
38       _9999years
39     ];
40     mainProgram = "ghciwatch";
41   };
43   passthru.updateScript = nix-update-script { };