about summary refs log tree commit diff
path: root/pkgs/applications/editors/neovim/neovim-remote.nix
diff options
context:
space:
mode:
authoroxalica <oxalicc@pm.me>2022-10-03 01:49:32 +0800
committerMatthieu Coudron <teto@users.noreply.github.com>2022-10-04 10:59:08 +0200
commitf9af66562a3e2316eef4d021f231a9e9e77e2be2 (patch)
tree38d5458d7a89ab5f17c94e36120492a9004aa585 /pkgs/applications/editors/neovim/neovim-remote.nix
parentb38d7f4b89f6ea8e5eb74bba85cb7bfc48ec3544 (diff)
neovim-remote: fix build with neovim 0.8
Diffstat (limited to 'pkgs/applications/editors/neovim/neovim-remote.nix')
-rw-r--r--pkgs/applications/editors/neovim/neovim-remote.nix20
1 files changed, 13 insertions, 7 deletions
diff --git a/pkgs/applications/editors/neovim/neovim-remote.nix b/pkgs/applications/editors/neovim/neovim-remote.nix
index b18811dd09805..6cfcec8f1f7b3 100644
--- a/pkgs/applications/editors/neovim/neovim-remote.nix
+++ b/pkgs/applications/editors/neovim/neovim-remote.nix
@@ -2,6 +2,7 @@
 , fetchFromGitHub
 , python3
 , neovim
+, fetchpatch
 }:
 
 with python3.pkgs; buildPythonApplication rec {
@@ -15,6 +16,14 @@ with python3.pkgs; buildPythonApplication rec {
     sha256 = "0lbz4w8hgxsw4k1pxafrl3rhydrvi5jc6vnsmkvnhh6l6rxlmvmq";
   };
 
+  patches = [
+    # Fix a compatibility issue with neovim 0.8.0
+    (fetchpatch {
+      url = "https://github.com/mhinz/neovim-remote/commit/56d2a4097f4b639a16902390d9bdd8d1350f948c.patch";
+      hash = "sha256-/PjE+9yfHtOUEp3xBaobzRM8Eo2wqOhnF1Es7SIdxvM=";
+    })
+  ];
+
   propagatedBuildInputs = [
     pynvim
     psutil
@@ -26,15 +35,12 @@ with python3.pkgs; buildPythonApplication rec {
     pytestCheckHook
   ];
 
-  disabledTests = [
-    # these tests get stuck and never return
-    "test_escape_filenames_properly"
-    "test_escape_single_quotes_in_filenames"
-    "test_escape_double_quotes_in_filenames"
-  ];
-
   doCheck = !stdenv.isDarwin;
 
+  preCheck = ''
+    export HOME="$(mktemp -d)"
+  '';
+
   meta = with lib; {
     description = "A tool that helps controlling nvim processes from a terminal";
     homepage = "https://github.com/mhinz/neovim-remote/";