codeium: 1.24.2 -> 1.30.2 (#363819)
[NixPkgs.git] / pkgs / development / tools / fnm / default.nix
blobdcaf8bd79b37471a595a2322f4c23e1e9084843b
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   rustPlatform,
6   installShellFiles,
7 }:
9 rustPlatform.buildRustPackage rec {
10   pname = "fnm";
11   version = "1.38.1";
13   src = fetchFromGitHub {
14     owner = "Schniz";
15     repo = pname;
16     rev = "v${version}";
17     sha256 = "sha256-WW+jWaClDn78Fw/xj6WvnEUlBI99HA5hQFUpwsYKmbI=";
18   };
20   nativeBuildInputs = [ installShellFiles ];
22   cargoHash = "sha256-InukV9tey9fVBj2tDff9HMQ149mXJCPJ85B1fMKyIJ0=";
24   doCheck = false;
26   postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
27     installShellCompletion --cmd fnm \
28       --bash <($out/bin/fnm completions --shell bash) \
29       --fish <($out/bin/fnm completions --shell fish) \
30       --zsh <($out/bin/fnm completions --shell zsh)
31   '';
33   meta = {
34     description = "Fast and simple Node.js version manager";
35     mainProgram = "fnm";
36     homepage = "https://github.com/Schniz/fnm";
37     license = lib.licenses.gpl3Only;
38     maintainers = with lib.maintainers; [ kidonng ];
39   };