biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / tools / nix / npins / default.nix
blob37f48f54706241ec83ca44d194b85cd1db6f2ff0
1 { lib
2 , rustPlatform
3 , makeWrapper
4 , stdenv
5 , darwin
6 , callPackage
8   # runtime dependencies
9 , nix # for nix-prefetch-url
10 , nix-prefetch-git
11 , git # for git ls-remote
14 let
15   runtimePath = lib.makeBinPath [ nix nix-prefetch-git git ];
16   sources = (lib.importJSON ./sources.json).pins;
17 in rustPlatform.buildRustPackage rec {
18   pname = "npins";
19   version = src.version;
20   src = passthru.mkSource sources.npins;
22   cargoHash = "sha256-YwMypBl+P1ygf4zUbkZlq4zPrOzf+lPOz2FLg2/xI3k=";
24   buildInputs = lib.optional stdenv.hostPlatform.isDarwin (with darwin.apple_sdk.frameworks; [ Security SystemConfiguration ]);
25   nativeBuildInputs = [ makeWrapper ];
27   # (Almost) all tests require internet
28   doCheck = false;
30   postFixup = ''
31     wrapProgram $out/bin/npins --prefix PATH : "${runtimePath}"
32   '';
34   meta = with lib; {
35     description = "Simple and convenient dependency pinning for Nix";
36     mainProgram = "npins";
37     homepage = "https://github.com/andir/npins";
38     license = licenses.eupl12;
39     maintainers = with maintainers; [ piegames ];
40   };
42   passthru.mkSource = callPackage ./source.nix {};