summary refs log tree commit diff
path: root/pkgs/top-level/emacs-packages.nix
diff options
context:
space:
mode:
authoradisbladis <adisbladis@gmail.com>2019-08-03 20:48:11 +0100
committeradisbladis <adisbladis@gmail.com>2019-08-07 18:04:19 +0100
commit47d3b98b4b3f52e862fe62186ec5dcbb0a233202 (patch)
tree0296b97a6b51ea631c16c915c79792099fd6119d /pkgs/top-level/emacs-packages.nix
parent891122697121ac52a250bcfca891fd2bd4b19c70 (diff)
downloadnixpkgs-47d3b98b4b3f52e862fe62186ec5dcbb0a233202.tar
nixpkgs-47d3b98b4b3f52e862fe62186ec5dcbb0a233202.tar.gz
nixpkgs-47d3b98b4b3f52e862fe62186ec5dcbb0a233202.tar.bz2
nixpkgs-47d3b98b4b3f52e862fe62186ec5dcbb0a233202.tar.lz
nixpkgs-47d3b98b4b3f52e862fe62186ec5dcbb0a233202.tar.xz
nixpkgs-47d3b98b4b3f52e862fe62186ec5dcbb0a233202.tar.zst
nixpkgs-47d3b98b4b3f52e862fe62186ec5dcbb0a233202.zip
melpa-packages: Add ability to ovveride melpa JSON archive location
This enables using the melpa json generator in an overlay
Diffstat (limited to 'pkgs/top-level/emacs-packages.nix')
-rw-r--r--pkgs/top-level/emacs-packages.nix30
1 files changed, 17 insertions, 13 deletions
diff --git a/pkgs/top-level/emacs-packages.nix b/pkgs/top-level/emacs-packages.nix
index e1b93954448..23e00708949 100644
--- a/pkgs/top-level/emacs-packages.nix
+++ b/pkgs/top-level/emacs-packages.nix
@@ -49,13 +49,18 @@ let
     inherit lib stdenv texinfo;
   };
 
-  melpaStablePackages = import ../applications/editors/emacs-modes/melpa-stable-packages.nix {
+  # Contains both melpa stable & unstable
+  melpaGeneric = import ../applications/editors/emacs-modes/melpa-packages.nix {
     inherit external lib;
   };
 
-  melpaPackages = import ../applications/editors/emacs-modes/melpa-packages.nix {
-    inherit external lib;
-  };
+  melpaStablePackages = self: let
+    m = melpaGeneric "stable" self;
+  in {melpaStablePackages = m;} // m;
+
+  melpaPackages = self: let
+    m = melpaGeneric "unstable" self;
+  in {melpaPackages = m;} // m;
 
   orgPackages = import ../applications/editors/emacs-modes/org-packages.nix { };
 
@@ -455,12 +460,11 @@ let
 
   };
 
-in
-  lib.makeScope newScope (self:
-    {}
-    // elpaPackages self
-    // melpaStablePackages self
-    // melpaPackages self
-    // orgPackages self
-    // packagesFun self
-  )
+in lib.makeScope newScope (self:
+  removeAttrs ({}
+  // elpaPackages self
+  // melpaStablePackages self
+  // melpaPackages self
+  // orgPackages self
+  // packagesFun self) [ "override" "overrideDerivation" ]
+)