biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / tools / fnm / default.nix
blob75bde7489678392e3edcc87994b8f3f4298a3422
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , rustPlatform
5 , installShellFiles
6 , DiskArbitration
7 , Foundation
8 , Security
9 }:
11 rustPlatform.buildRustPackage rec {
12   pname = "fnm";
13   version = "1.35.1";
15   src = fetchFromGitHub {
16     owner = "Schniz";
17     repo = pname;
18     rev = "v${version}";
19     sha256 = "sha256-qRnxXh3m/peMNAR/EV+lkwDI+Z6komF8GGFyF5UDOFg=";
20   };
22   nativeBuildInputs = [ installShellFiles ];
24   buildInputs = lib.optionals stdenv.isDarwin [ DiskArbitration Foundation Security ];
26   cargoHash = "sha256-//DCxAC8Jf7g8SkG4NfwkM0NyWUdASuw1g4COFIY0mU=";
28   doCheck = false;
30   postInstall = ''
31     installShellCompletion --cmd fnm \
32       --bash <($out/bin/fnm completions --shell bash) \
33       --fish <($out/bin/fnm completions --shell fish) \
34       --zsh <($out/bin/fnm completions --shell zsh)
35   '';
37   meta = with lib; {
38     description = "Fast and simple Node.js version manager";
39     mainProgram = "fnm";
40     homepage = "https://github.com/Schniz/fnm";
41     license = licenses.gpl3Only;
42     maintainers = with maintainers; [ kidonng ];
43   };