diff --git a/pkgs/development/tools/vim-vint/default.nix b/pkgs/development/tools/vim-vint/default.nix new file mode 100644 index 000000000000..cf21804ddde2 --- /dev/null +++ b/pkgs/development/tools/vim-vint/default.nix @@ -0,0 +1,38 @@ +{ fetchFromGitHub, lib, python3Packages, stdenv }: + +with python3Packages; + +buildPythonApplication rec { + name = "vim-vint-${version}"; + version = "0.3.11"; + + src = fetchFromGitHub { + owner = "kuniwak"; + repo = "vint"; + rev = "v${version}"; + sha256 = "0xl166xs7sm404f1qz2s0xcry7fr1hgyvhqhyj1qj0dql9i3xx8v"; + }; + + # For python 3.5 > version > 2.7 , a nested dependency (pythonPackages.hypothesis) fails. + disabled = ! pythonAtLeast "3.5"; + + # Prevent setup.py from adding dependencies in run-time and insisting on specific package versions + patchPhase = '' + substituteInPlace setup.py --replace "return requires" "return []" + ''; + buildInputs = [ coverage pytest pytestcov ]; + propagatedBuildInputs = [ ansicolor chardet pyyaml ] ; + + # The acceptance tests check for stdout and location of binary files, which fails in nix-build. + checkPhase = '' + py.test -k "not acceptance" + ''; + + meta = with lib; { + description = "Fast and Highly Extensible Vim script Language Lint implemented by Python"; + homepage = "https://github.com/Kuniwak/vint"; + license = licenses.mit; + maintainers = with maintainers; [ andsild ]; + platforms = platforms.all; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 41be021b15f4..65a775bda9b9 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -4228,6 +4228,8 @@ with pkgs; inherit (gnome3) gexiv2; }; + vim-vint = callPackage ../development/tools/vim-vint { }; + vit = callPackage ../applications/misc/vit { }; vnc2flv = callPackage ../tools/video/vnc2flv {};