python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / tools / misc / nvimpager / default.nix
blob6e415461c4953cf4de5c6eeef8d721703c9a618a
1 { fetchFromGitHub
2 , lib, stdenv
3 , ncurses, neovim, procps
4 , scdoc, lua51Packages, util-linux
5 }:
7 stdenv.mkDerivation rec {
8   pname = "nvimpager";
9   version = "0.11.0";
11   src = fetchFromGitHub {
12     owner = "lucc";
13     repo = pname;
14     rev = "v${version}";
15     sha256 = "sha256-tjnmY7dJUE5k8hlAfNKcHqmpw0ciS6T5WJOpDvvt2V0=";
16   };
18   buildInputs = [
19     ncurses # for tput
20     procps # for nvim_get_proc() which uses ps(1)
21   ];
22   nativeBuildInputs = [ scdoc ];
24   makeFlags = [ "PREFIX=$(out)" ];
25   buildFlags = [ "nvimpager.configured" "nvimpager.1" ];
26   preBuild = ''
27     patchShebangs nvimpager
28     substituteInPlace nvimpager --replace ':-nvim' ':-${neovim}/bin/nvim'
29     '';
31   doCheck = true;
32   checkInputs = [ lua51Packages.busted util-linux neovim ];
33   # filter out one test that fails in the sandbox of nix
34   checkPhase = ''
35     runHook preCheck
36     script -ec "busted --lpath './?.lua' --filter-out 'handles man' test"
37     runHook postCheck
38   '';
40   meta = with lib; {
41     broken = stdenv.isDarwin;
42     description = "Use neovim as pager";
43     longDescription = ''
44       Use neovim as a pager to view manpages, diffs, etc with nvim's syntax
45       highlighting.  Includes a cat mode to print highlighted files to stdout
46       and a ansi esc mode to highlight ansi escape sequences in neovim.
47     '';
48     homepage = "https://github.com/lucc/nvimpager";
49     license = licenses.bsd2;
50     platforms = platforms.unix;
51     maintainers = [ maintainers.lucc ];
52   };