diff --git a/pkgs/applications/editors/vscode/extensions/sumneko.lua/default.nix b/pkgs/applications/editors/vscode/extensions/sumneko.lua/default.nix index 3f27cb681fe0..74335cb55a40 100644 --- a/pkgs/applications/editors/vscode/extensions/sumneko.lua/default.nix +++ b/pkgs/applications/editors/vscode/extensions/sumneko.lua/default.nix @@ -8,13 +8,16 @@ vscode-utils.buildVscodeMarketplaceExtension { mktplcRef = { name = "lua"; publisher = "sumneko"; - version = "3.7.3"; - hash = "sha256-JsZrCeT843QvQkebyOVlO9MI2xbEQI8xX0DrPacfGrM="; + version = "3.14.0"; + hash = "sha256-auXQudzWRbq/cXMpFkheqHhJMu7XwacdsaZYAkv1pQs="; }; # Running chmod in runtime will lock up extension # indefinitely if the binary is in nix store. - patches = [ ./remove-chmod.patch ]; + postPatch = '' + substituteInPlace client/out/src/languageserver.js \ + --replace-fail 'await fs.promises.chmod(command, "777");' "" + ''; postInstall = '' ln -sf ${lua-language-server}/bin/lua-language-server \ diff --git a/pkgs/applications/editors/vscode/extensions/sumneko.lua/remove-chmod.patch b/pkgs/applications/editors/vscode/extensions/sumneko.lua/remove-chmod.patch deleted file mode 100644 index bce7a6dae146..000000000000 --- a/pkgs/applications/editors/vscode/extensions/sumneko.lua/remove-chmod.patch +++ /dev/null @@ -1,14 +0,0 @@ ---- a/client/out/languageserver.js -+++ b/client/out/languageserver.js -@@ -164,11 +164,9 @@ class LuaClient extends vscode_1.Disposable { - break; - case "linux": - command = this.context.asAbsolutePath(path.join("server", binDir ? binDir : "bin-Linux", "lua-language-server")); -- yield fs.promises.chmod(command, "777"); - break; - case "darwin": - command = this.context.asAbsolutePath(path.join("server", binDir ? binDir : "bin-macOS", "lua-language-server")); -- yield fs.promises.chmod(command, "777"); - break; - default: - throw new Error(`Unsupported operating system "${platform}"!`);