ocamlPackages.hxd: 0.3.2 -> 0.3.3 (#364231)
[NixPkgs.git] / pkgs / by-name / ls / lsd / package.nix
blob98c2e8dfc8b12f3d205ce92f90180a724d867730
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   rustPlatform,
6   installShellFiles,
7   apple-sdk_11,
8   pandoc,
9   testers,
10   lsd,
13 rustPlatform.buildRustPackage rec {
14   pname = "lsd";
15   version = "1.1.5";
17   src = fetchFromGitHub {
18     owner = "lsd-rs";
19     repo = "lsd";
20     rev = "v${version}";
21     hash = "sha256-LlMcBMb40yN+rlvGVsh7JaC3j9sF60YxitQQXe1q/oI=";
22   };
24   cargoHash = "sha256-yyXFtMyiMq6TaN9/7+BaBERHgubeA8SJGOr08Mn3RnY=";
26   nativeBuildInputs = [
27     installShellFiles
28     pandoc
29   ];
31   buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [ apple-sdk_11 ];
33   postInstall = ''
34     pandoc --standalone --to man doc/lsd.md -o lsd.1
35     installManPage lsd.1
37     installShellCompletion --cmd lsd \
38       --bash $releaseDir/build/lsd-*/out/lsd.bash \
39       --fish $releaseDir/build/lsd-*/out/lsd.fish \
40       --zsh $releaseDir/build/lsd-*/out/_lsd
41   '';
43   # Found argument '--test-threads' which wasn't expected, or isn't valid in this context
44   doCheck = false;
46   passthru.tests.version = testers.testVersion { package = lsd; };
48   meta = {
49     homepage = "https://github.com/lsd-rs/lsd";
50     description = "Next gen ls command";
51     license = lib.licenses.asl20;
52     maintainers = with lib.maintainers; [
53       zowoq
54       SuperSandro2000
55     ];
56     mainProgram = "lsd";
57   };