From d7666725fbe73e30c573087c112e6c987f5341f6 Mon Sep 17 00:00:00 2001 From: gitmpr <89863774+gitmpr@users.noreply.github.com> Date: Wed, 24 Jun 2026 22:55:37 +0200 Subject: [PATCH 1/2] neovim-remote: add patch to use importlib.metadata --- .../use-importlib-metadata.patch | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 pkgs/by-name/ne/neovim-remote/use-importlib-metadata.patch diff --git a/pkgs/by-name/ne/neovim-remote/use-importlib-metadata.patch b/pkgs/by-name/ne/neovim-remote/use-importlib-metadata.patch new file mode 100644 index 000000000000..dd197b1e8d34 --- /dev/null +++ b/pkgs/by-name/ne/neovim-remote/use-importlib-metadata.patch @@ -0,0 +1,20 @@ +Use importlib.metadata instead of pkg_resources for version queries. + +pkg_resources is a legacy setuptools API. importlib.metadata (stdlib since +Python 3.8) is the correct replacement and requires no extra runtime dependency. + +--- a/nvr/nvr.py ++++ b/nvr/nvr.py +@@ -360,10 +360,10 @@ + + + def print_versions(): +- import pkg_resources +- print('nvr ' + pkg_resources.require("neovim-remote")[0].version) +- print('pynvim ' + pkg_resources.require('pynvim')[0].version) +- print('psutil ' + pkg_resources.require('psutil')[0].version) ++ from importlib.metadata import version ++ print('nvr ' + version("neovim-remote")) ++ print('pynvim ' + version('pynvim')) ++ print('psutil ' + version('psutil')) + print('Python ' + sys.version.split('\n')[0]) From 1dc6a05f19df6fdddc5e8515c91e8c943044a90b Mon Sep 17 00:00:00 2001 From: gitmpr <89863774+gitmpr@users.noreply.github.com> Date: Wed, 24 Jun 2026 22:56:05 +0200 Subject: [PATCH 2/2] neovim-remote: fix --version by replacing pkg_resources with importlib.metadata --- pkgs/by-name/ne/neovim-remote/package.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkgs/by-name/ne/neovim-remote/package.nix b/pkgs/by-name/ne/neovim-remote/package.nix index b59e027d1c6c..da9599188336 100644 --- a/pkgs/by-name/ne/neovim-remote/package.nix +++ b/pkgs/by-name/ne/neovim-remote/package.nix @@ -25,6 +25,10 @@ python3.pkgs.buildPythonApplication (finalAttrs: { url = "https://github.com/mhinz/neovim-remote/commit/56d2a4097f4b639a16902390d9bdd8d1350f948c.patch"; hash = "sha256-/PjE+9yfHtOUEp3xBaobzRM8Eo2wqOhnF1Es7SIdxvM="; }) + # Fix nvr --version: replace deprecated pkg_resources with importlib.metadata + # (stdlib since Python 3.8). setuptools was correctly kept in build-system + # only; this avoids adding it as a spurious runtime dependency. + ./use-importlib-metadata.patch ]; build-system = with python3.pkgs; [ setuptools ];