Gaetan Lepage
2025-04-18 15:03:58 +02:00
parent 79b9620e82
commit d985d30240

View File

@@ -1,22 +1,24 @@
{ {
lib, lib,
python3, python3Packages,
fetchFromGitHub, fetchFromGitHub,
versionCheckHook,
nix-update-script,
}: }:
python3.pkgs.buildPythonApplication rec { python3Packages.buildPythonApplication rec {
pname = "nginx-language-server"; pname = "nginx-language-server";
version = "0.8.0"; version = "0.9.0";
pyproject = true; pyproject = true;
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "pappasam"; owner = "pappasam";
repo = "nginx-language-server"; repo = "nginx-language-server";
tag = "v${version}"; tag = "v${version}";
hash = "sha256-AXWrNt4f3jkAbidE1goDgFicu4sSBv08f/Igyh2bRII="; hash = "sha256-v9+Y8NBvN8HvTdNrK9D9YQuqDB3olIu5LfYapjlVlAM=";
}; };
build-system = with python3.pkgs; [ build-system = with python3Packages; [
poetry-core poetry-core
]; ];
@@ -24,21 +26,31 @@ python3.pkgs.buildPythonApplication rec {
"pydantic" "pydantic"
]; ];
dependencies = with python3.pkgs; [ dependencies = with python3Packages; [
crossplane crossplane
lsprotocol lsprotocol
pydantic pydantic
pygls pygls
typing-extensions
]; ];
pythonImportsCheck = [ "nginx_language_server" ]; pythonImportsCheck = [ "nginx_language_server" ];
meta = with lib; { nativeCheckInputs = [
versionCheckHook
];
versionCheckProgramArg = "--version";
passthru = {
updateScript = nix-update-script { };
};
meta = {
description = "Language server for nginx.conf"; description = "Language server for nginx.conf";
homepage = "https://github.com/pappasam/nginx-language-server"; homepage = "https://github.com/pappasam/nginx-language-server";
changelog = "https://github.com/pappasam/nginx-language-server/blob/${src.rev}/CHANGELOG.md"; changelog = "https://github.com/pappasam/nginx-language-server/blob/${src.rev}/CHANGELOG.md";
license = licenses.gpl3Only; license = lib.licenses.gpl3Only;
maintainers = with maintainers; [ GaetanLepage ]; maintainers = with lib.maintainers; [ GaetanLepage ];
mainProgram = "nginx-language-server"; mainProgram = "nginx-language-server";
}; };
} }