about summary refs log tree commit diff
path: root/overlays/patches/emacs/overlay/overlays/package.nix
diff options
context:
space:
mode:
Diffstat (limited to 'overlays/patches/emacs/overlay/overlays/package.nix')
-rw-r--r--overlays/patches/emacs/overlay/overlays/package.nix36
1 files changed, 36 insertions, 0 deletions
diff --git a/overlays/patches/emacs/overlay/overlays/package.nix b/overlays/patches/emacs/overlay/overlays/package.nix
new file mode 100644
index 000000000000..bc2979926997
--- /dev/null
+++ b/overlays/patches/emacs/overlay/overlays/package.nix
@@ -0,0 +1,36 @@
+self: super:
+{
+  emacsPackagesFor = emacs: (
+    (super.emacsPackagesFor emacs).overrideScope' (
+      eself: esuper:
+        let
+          melpaStablePackages = esuper.melpaStablePackages.override {
+            archiveJson = ../repos/melpa/recipes-archive-melpa.json;
+          };
+
+          melpaPackages = esuper.melpaPackages.override {
+            archiveJson = ../repos/melpa/recipes-archive-melpa.json;
+          };
+
+          elpaDevelPackages = esuper.elpaDevelPackages.override {
+            generated = ../repos/elpa/elpa-devel-generated.nix;
+          };
+
+          elpaPackages = esuper.elpaPackages.override {
+            generated = ../repos/elpa/elpa-generated.nix;
+          };
+
+          nongnuPackages = esuper.nongnuPackages.override {
+            generated = ../repos/nongnu/nongnu-generated.nix;
+          };
+
+        in
+          esuper.override {
+            inherit melpaStablePackages melpaPackages elpaDevelPackages elpaPackages
+              nongnuPackages;
+          }
+
+    )
+  );
+
+}