biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / applications / file-managers / felix-fm / default.nix
blobf34be93fc3ca70f9abc5b7f2e9ad6c3d5e54a7ed
1 { lib
2 , rustPlatform
3 , fetchFromGitHub
4 , pkg-config
5 , bzip2
6 , libgit2
7 , zlib
8 , zstd
9 , zoxide
12 rustPlatform.buildRustPackage rec {
13   pname = "felix";
14   version = "2.12.1";
16   src = fetchFromGitHub {
17     owner = "kyoheiu";
18     repo = "felix";
19     rev = "v${version}";
20     hash = "sha256-M+auLJeD5rDk5LJfTBg9asZ3J4DHsZG4UGRhXdZZVkc=";
21   };
23   cargoHash = "sha256-GzaBaaGjBCz+xd1bpU2cebQvg5DO0qipHwhOerbq+ow=";
25   nativeBuildInputs = [ pkg-config ];
27   buildInputs = [
28     bzip2
29     libgit2
30     zlib
31     zstd
32   ];
34   nativeCheckInputs = [ zoxide ];
36   env = {
37     ZSTD_SYS_USE_PKG_CONFIG = true;
38   };
40   buildFeatures = [ "zstd/pkg-config" ];
42   checkFlags = [
43     # extra test files not shipped with the repository
44     "--skip=functions::tests::test_list_up_contents"
45     "--skip=state::tests::test_has_write_permission"
46   ];
48   meta = with lib; {
49     description = "A tui file manager with vim-like key mapping";
50     homepage = "https://github.com/kyoheiu/felix";
51     changelog = "https://github.com/kyoheiu/felix/blob/v${version}/CHANGELOG.md";
52     license = licenses.mit;
53     maintainers = with maintainers; [ figsoda ];
54     mainProgram = "fx";
55   };