diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index d88af2e43c26..762e8f8f00c4 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -16247,6 +16247,12 @@ name = "Colton J. McCurdy"; keys = [ { fingerprint = "D709 03C8 0BE9 ACDC 14F0 3BFB 77BF E531 397E DE94"; } ]; }; + mcjocobe = { + email = "josecolomerbel@gmail.com"; + github = "mcjocobe"; + githubId = 94081214; + name = "Jose Colomer"; + }; mcmtroffaes = { email = "matthias.troffaes@gmail.com"; github = "mcmtroffaes"; diff --git a/pkgs/by-name/zu/zuban/package.nix b/pkgs/by-name/zu/zuban/package.nix new file mode 100644 index 000000000000..d4020ac6d837 --- /dev/null +++ b/pkgs/by-name/zu/zuban/package.nix @@ -0,0 +1,47 @@ +{ + fetchFromGitHub, + lib, + rustPlatform, + versionCheckHook, + nix-update-script, +}: +rustPlatform.buildRustPackage (finalAttrs: { + pname = "zuban"; + + version = "0.0.21"; + + src = fetchFromGitHub { + owner = "zubanls"; + repo = "zuban"; + tag = "v${finalAttrs.version}"; + hash = "sha256-llAJwqJmOtauA7pi7dYZhVH0yFBNN65q2y8ecc9hAJY="; + }; + + buildAndTestSubdir = "crates/zuban"; + + cargoHash = "sha256-sZFc+kjerR7a6JzVb0zQXCfYuJVNnoYUihgLd3qrDLM="; + + nativeInstallCheckInputs = [ + versionCheckHook + ]; + + versionCheckProgramArg = "--version"; + doInstallCheck = true; + + passthru = { + updateScript = nix-update-script { }; + }; + + meta = { + description = "Mypy-compatible Python Language Server built in Rust"; + homepage = "https://zubanls.com"; + # There's no changelog file yet, but they post updates on their blog. + changelog = "https://zubanls.com/blog/"; + license = lib.licenses.agpl3Only; + maintainers = with lib.maintainers; [ + mcjocobe + ]; + platforms = lib.platforms.all; + mainProgram = "zuban"; + }; +})