about summary refs log tree commit diff
path: root/elisp.nix
diff options
context:
space:
mode:
authorAndreas Fuchs <asf@boinkor.net>2021-02-18 14:22:15 -0500
committerAndreas Fuchs <asf@boinkor.net>2021-02-18 14:22:52 -0500
commit9e8e8cae4dba0fe46569f010119b4ca269a3a9c0 (patch)
tree01f9710c72eff06e5448db6de215eac956f6b276 /elisp.nix
parentaa92b52e6691d08634aed01b208ca1e853d8c5f5 (diff)
downloadnixlib-9e8e8cae4dba0fe46569f010119b4ca269a3a9c0.tar
nixlib-9e8e8cae4dba0fe46569f010119b4ca269a3a9c0.tar.gz
nixlib-9e8e8cae4dba0fe46569f010119b4ca269a3a9c0.tar.bz2
nixlib-9e8e8cae4dba0fe46569f010119b4ca269a3a9c0.tar.lz
nixlib-9e8e8cae4dba0fe46569f010119b4ca269a3a9c0.tar.xz
nixlib-9e8e8cae4dba0fe46569f010119b4ca269a3a9c0.tar.zst
nixlib-9e8e8cae4dba0fe46569f010119b4ca269a3a9c0.zip
Default alwaysEnsure to null-as-false, only warn if it wasn't passed
Diffstat (limited to 'elisp.nix')
-rw-r--r--elisp.nix13
1 files changed, 7 insertions, 6 deletions
diff --git a/elisp.nix b/elisp.nix
index 391342f476ef..680dd8a0b0d1 100644
--- a/elisp.nix
+++ b/elisp.nix
@@ -12,8 +12,8 @@ let
 
 in
 { config
-# emulate `use-package-always-ensure` behavior
-, alwaysEnsure ? false
+# emulate `use-package-always-ensure` behavior (defaulting to false)
+, alwaysEnsure ? null
 # emulate `#+PROPERTY: header-args:emacs-lisp :tangle yes`
 , alwaysTangle ? false
 , extraEmacsPackages ? epkgs: [ ]
@@ -30,7 +30,7 @@ let
     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;
+  doEnsure = if (alwaysEnsure == null) then builtins.trace ensureNotice false else alwaysEnsure;
 
   isOrgModeFile =
     let
@@ -47,9 +47,10 @@ let
       else if type == "path" then builtins.readFile config
       else throw "Unsupported type for config: \"${type}\"";
 
-  packages = showNotice (parse.parsePackagesFromUsePackage {
-    inherit configText alwaysEnsure isOrgModeFile alwaysTangle;
-  });
+  packages = parse.parsePackagesFromUsePackage {
+    inherit configText isOrgModeFile alwaysTangle;
+    alwaysEnsure = doEnsure;
+  };
   emacsPackages = pkgs.emacsPackagesGen package;
   emacsWithPackages = emacsPackages.emacsWithPackages;
   mkPackageError = name: