about summary refs log tree commit diff
path: root/overlays/patches/emacs/overlay/overlays/package.nix
diff options
context:
space:
mode:
authorAlyssa Ross <hi@alyssa.is>2023-06-16 09:13:56 +0000
committerAlyssa Ross <hi@alyssa.is>2023-08-05 09:19:22 +0000
commit7517820d73ff3edcc8da721931aeeaf206929650 (patch)
tree32ddc2dd9ecba9f377b914bb84a719e560a4ee6e /overlays/patches/emacs/overlay/overlays/package.nix
parent99fcaeccb89621dd492203ce1f2d551c06f228ed (diff)
parentf95c33d692cc174df41e40330aec4abf2a94b673 (diff)
downloadnixlib-7517820d73ff3edcc8da721931aeeaf206929650.tar
nixlib-7517820d73ff3edcc8da721931aeeaf206929650.tar.gz
nixlib-7517820d73ff3edcc8da721931aeeaf206929650.tar.bz2
nixlib-7517820d73ff3edcc8da721931aeeaf206929650.tar.lz
nixlib-7517820d73ff3edcc8da721931aeeaf206929650.tar.xz
nixlib-7517820d73ff3edcc8da721931aeeaf206929650.tar.zst
nixlib-7517820d73ff3edcc8da721931aeeaf206929650.zip
Merge https://github.com/nix-community/emacs-overlay
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;
+          }
+
+    )
+  );
+
+}