about summary refs log tree commit diff
path: root/elisp.nix
diff options
context:
space:
mode:
authoradisbladis <adisbladis@gmail.com>2020-07-23 01:23:17 +0200
committeradisbladis <adisbladis@gmail.com>2020-07-23 01:23:17 +0200
commit2cf83a356fc3eef7b1ee22e4843482fedd21e545 (patch)
tree92458d90ac629db3917aa83cb4d7dc0b0734dc11 /elisp.nix
parent9c90c469f8c4f9b486974b9322bc649cb4c0c65c (diff)
downloadnixlib-2cf83a356fc3eef7b1ee22e4843482fedd21e545.tar
nixlib-2cf83a356fc3eef7b1ee22e4843482fedd21e545.tar.gz
nixlib-2cf83a356fc3eef7b1ee22e4843482fedd21e545.tar.bz2
nixlib-2cf83a356fc3eef7b1ee22e4843482fedd21e545.tar.lz
nixlib-2cf83a356fc3eef7b1ee22e4843482fedd21e545.tar.xz
nixlib-2cf83a356fc3eef7b1ee22e4843482fedd21e545.tar.zst
nixlib-2cf83a356fc3eef7b1ee22e4843482fedd21e545.zip
Add API breakage notice trace
Diffstat (limited to 'elisp.nix')
-rw-r--r--elisp.nix13
1 files changed, 12 insertions, 1 deletions
diff --git a/elisp.nix b/elisp.nix
index 269c40e691ba..70a60b902239 100644
--- a/elisp.nix
+++ b/elisp.nix
@@ -15,7 +15,18 @@ in {
   override ? (epkgs: epkgs)
 }:
   let
-    packages = parse.parsePackagesFromUsePackage config alwaysEnsure;
+    ensureNotice = ''
+      Emacs-overlay API breakage notice:
+
+      Previously emacsWithPackagesFromUsePackage always added every use-package definition to the closure.
+      Now we will only add packages with `:ensure t`.
+
+      You can get back the old behaviour by passing `alwaysEnsure = true`.
+      For a more in-depth usage example see https://github.com/nix-community/emacs-overlay#extra-library-functionality
+    '';
+    showNotice = value: if alwaysEnsure then value else builtins.trace ensureNotice value;
+
+    packages = showNotice (parse.parsePackagesFromUsePackage config alwaysEnsure);
     emacsPackages = pkgs.emacsPackagesGen package;
     emacsWithPackages = emacsPackages.emacsWithPackages;
     mkPackageError = name: