ranger: add optional python dependencies (#170328)

* ranger: add optional python dependencies

Ranger has some [optional python
dependencies](https://github.com/ranger/ranger#dependencies).
Also, for use with the rnvimr NeoVim plugin, the pynvim packgage needs
to be included.

* Update pkgs/applications/misc/ranger/default.nix

Apply PR suggestion

Co-authored-by: Sandro <sandro.jaeckel@gmail.com>

* Update pkgs/applications/misc/ranger/default.nix

Apply PR suggestion

Co-authored-by: Sandro <sandro.jaeckel@gmail.com>

Co-authored-by: Marc Jakobi <marc.jakobi@tiko.energy>
Co-authored-by: Sandro <sandro.jaeckel@gmail.com>
main
Marc Jakobi 2 years ago committed by GitHub
parent 16c42b7c57
commit 786a609496
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 17
      pkgs/applications/misc/ranger/default.nix

@ -1,5 +1,9 @@
{ lib, fetchFromGitHub, python3Packages, file, less, highlight
, imagePreviewSupport ? true, w3m }:
{ lib, fetchFromGitHub, python3Packages, file, less, highlight, w3m
, imagePreviewSupport ? true
, neoVimSupport ? true
, improvedEncodingDetection ? true
, rightToLeftTextSupport ? false
}:
python3Packages.buildPythonApplication rec {
pname = "ranger";
@ -15,8 +19,13 @@ python3Packages.buildPythonApplication rec {
LC_ALL = "en_US.UTF-8";
checkInputs = with python3Packages; [ pytestCheckHook ];
propagatedBuildInputs = [ file ]
++ lib.optionals (imagePreviewSupport) [ python3Packages.pillow ];
propagatedBuildInputs = [
less
file
] ++ lib.optionals imagePreviewSupport [ python3Packages.pillow ]
++ lib.optionals neoVimSupport [ python3Packages.pynvim ]
++ lib.optionals improvedEncodingDetection [ python3Packages.chardet ]
++ lib.optionals rightToLeftTextSupport [ python3Packages.python-bidi ];
preConfigure = ''
${lib.optionalString (highlight != null) ''

Loading…
Cancel
Save