From 9dd2f25c2b1ef93daec35953d962f00a840a0a93 Mon Sep 17 00:00:00 2001 From: Damien Cassou Date: Thu, 2 Jan 2025 14:13:58 +0100 Subject: [PATCH] emacsPackages.copilot: Make the package use a compatible version of the server --- .../manual-packages/copilot/package.nix | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/copilot/package.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/copilot/package.nix index 2c6bbd7fb465..86109b57a2ac 100644 --- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/copilot/package.nix +++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/copilot/package.nix @@ -10,6 +10,20 @@ melpaBuild, copilot-node-server, }: +let + # The Emacs package isn't compatible with the latest + # copilot-node-server so we have to set a specific revision + # https://github.com/copilot-emacs/copilot.el/issues/344 + pinned-copilot-node-server = copilot-node-server.overrideAttrs (old: rec { + version = "1.27.0"; + src = fetchFromGitHub { + owner = "jfcherng"; + repo = "copilot-node-server"; + rev = version; + hash = "sha256-Ds2agoO7LBXI2M1dwvifQyYJ3F9fm9eV2Kmm7WITgyo="; + }; + }); +in melpaBuild { pname = "copilot"; version = "0-unstable-2024-12-28"; @@ -25,7 +39,7 @@ melpaBuild { patches = [ (replaceVars ./specify-copilot-install-dir.patch { - copilot-node-server = copilot-node-server; + copilot-node-server = pinned-copilot-node-server; }) ]; packageRequires = [