From 5b70cc702e2bca104316b532a7173db3b91be319 Mon Sep 17 00:00:00 2001 From: Lin Jian Date: Thu, 25 Jul 2024 01:51:24 +0800 Subject: [PATCH] emacsPackages.lspce: make users be able to override it Without this patch, users cannot bump lspce locally because they cannot override it. With this patch applied, they can use the following code snippet to do so. ```nix let epkgs = pkgs.emacs.pkgs; lspce-module = epkgs.lspce.lspce-module.overrideAttrs (old: { ... }); in (epkgs.lspce.override { inherit lspce-module; }).overrideAttrs (old: { inherit (lspce-module) version src; # optional passthru = old.passthru // { inherit lspce-module; }; }) ``` This patch does not change the outPath of lspce. --- .../editors/emacs/elisp-packages/manual-packages.nix | 4 +++- .../emacs/elisp-packages/manual-packages/lspce/default.nix | 6 ++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix index 4b4abfc6f3002..070353389687e 100644 --- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix +++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix @@ -61,7 +61,9 @@ in inherit (pkgs) basedpyright git go gopls python3; }; - lspce = callPackage ./manual-packages/lspce { }; + lspce = callPackage ./manual-packages/lspce { + lspce-module = callPackage ./manual-packages/lspce/module.nix { }; + }; matrix-client = callPackage ./manual-packages/matrix-client { _map = self.map; diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/lspce/default.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/lspce/default.nix index 78325d90bf78d..bd051d522a115 100644 --- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/lspce/default.nix +++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/lspce/default.nix @@ -1,16 +1,14 @@ { lib, - callPackage, f, markdown-mode, melpaBuild, nix-update-script, yasnippet, + # put lspce-module here so that users can override it + lspce-module, }: -let - lspce-module = callPackage ./module.nix { }; -in melpaBuild { pname = "lspce"; inherit (lspce-module) version src meta;