pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / by-name / fe / felix-fm / package.nix
blobff704f6d27cbd715a256cb680e7305ea1c950ec7
2   lib,
3   rustPlatform,
4   fetchFromGitHub,
5   pkg-config,
6   bzip2,
7   libgit2,
8   nix-update-script,
9   zlib,
10   zstd,
11   zoxide,
14 rustPlatform.buildRustPackage rec {
15   pname = "felix";
16   version = "2.14.0";
18   src = fetchFromGitHub {
19     owner = "kyoheiu";
20     repo = "felix";
21     rev = "refs/tags/v${version}";
22     hash = "sha256-PcC0lZ41qTVE4V3VdwBq83qYfEJO3RJouuS2+bpcBfo=";
23   };
25   cargoHash = "sha256-4tvk7H2CrTx9m1f0PLnNv+LWg6oIGTUfirRhIaz2lHo=";
27   nativeBuildInputs = [ pkg-config ];
29   buildInputs = [
30     bzip2
31     libgit2
32     zlib
33     zstd
34   ];
36   nativeCheckInputs = [ zoxide ];
38   env = {
39     ZSTD_SYS_USE_PKG_CONFIG = true;
40   };
42   buildFeatures = [ "zstd/pkg-config" ];
44   checkFlags = [
45     # extra test files not shipped with the repository
46     "--skip=functions::tests::test_list_up_contents"
47     "--skip=state::tests::test_has_write_permission"
48   ];
50   passthru.updateScript = nix-update-script { };
52   meta = with lib; {
53     description = "Tui file manager with vim-like key mapping";
54     homepage = "https://github.com/kyoheiu/felix";
55     changelog = "https://github.com/kyoheiu/felix/blob/v${version}/CHANGELOG.md";
56     license = licenses.mit;
57     maintainers = with maintainers; [ figsoda ];
58     mainProgram = "fx";
59   };