summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoradisbladis <adisbladis@gmail.com>2021-08-06 16:26:09 -0500
committerRasmus Précenth <rasmus@precenth.eu>2021-08-24 14:26:57 +0200
commit6a5fc6becadc086f548582e513edd7b7c07dcda6 (patch)
treed4172ac7357c360e5ae930d0bb9a5b6d9410658c
parentemacs: Add custom elpa fetcher (diff)
downloadnixpkgs-6a5fc6becadc086f548582e513edd7b7c07dcda6.tar.gz
emacs.pkgs.elpaPackages: Use custom elpa fetcher
-rw-r--r--pkgs/applications/editors/emacs/elisp-packages/elpa-packages.nix7
-rw-r--r--pkgs/top-level/emacs-packages.nix2
2 files changed, 6 insertions, 3 deletions
diff --git a/pkgs/applications/editors/emacs/elisp-packages/elpa-packages.nix b/pkgs/applications/editors/emacs/elisp-packages/elpa-packages.nix
index 02a9a6e65622..0b8929d51274 100644
--- a/pkgs/applications/editors/emacs/elisp-packages/elpa-packages.nix
+++ b/pkgs/applications/editors/emacs/elisp-packages/elpa-packages.nix
@@ -21,7 +21,7 @@ formats commits for you.
*/
-{ lib, stdenv, texinfo, writeText }:
+{ lib, stdenv, buildPackages, texinfo, writeText }:
self: let
@@ -41,7 +41,10 @@ self: let
}: let
imported = import generated {
- inherit (self) callPackage;
+ callPackage = pkgs: args: self.callPackage pkgs (args // {
+ # Use custom elpa url fetcher with fallback/uncompress
+ fetchurl = buildPackages.callPackage ./fetchelpa.nix { };
+ });
};
super = removeAttrs imported [ "dash" ];
diff --git a/pkgs/top-level/emacs-packages.nix b/pkgs/top-level/emacs-packages.nix
index d168d34e3738..c682a9da0141 100644
--- a/pkgs/top-level/emacs-packages.nix
+++ b/pkgs/top-level/emacs-packages.nix
@@ -26,7 +26,7 @@
let
mkElpaPackages = { pkgs, lib }: import ../applications/editors/emacs/elisp-packages/elpa-packages.nix {
- inherit (pkgs) stdenv texinfo writeText;
+ inherit (pkgs) stdenv texinfo writeText buildPackages;
inherit lib;
};