{ lib, python3, fetchFromGitHub }: python3.pkgs.buildPythonApplication rec { pname = "pls"; version = "5.4.0"; format = "pyproject"; src = fetchFromGitHub { owner = "dhruvkb"; repo = "pls"; rev = version; sha256 = "sha256-h93Kz+ETdHfnzypa8JjMvbzA1o/KS1UuTG8/vhEt7Vo="; }; nativeBuildInputs = [ python3.pkgs.poetry-core ]; propagatedBuildInputs = with python3.pkgs; [ pyyaml requests rich ]; checkInputs = with python3.pkgs; [ freezegun jsonschema pytestCheckHook ]; postPatch = '' substituteInPlace pyproject.toml \ --replace 'rich = "^12.5.1"' 'rich = "*"' \ ''; pytestFlagsArray = [ "tests/" "--ignore=tests/e2e" ]; pythonImportsCheck = [ "pls" ]; meta = with lib; { homepage = "https://dhruvkb.github.io/pls/"; description = "Prettier and powerful ls"; license = licenses.gpl3Plus; maintainers = with maintainers; [ arjan-s ]; }; }