diff options
author | Andreas Fuchs <asf@boinkor.net> | 2021-02-18 14:22:15 -0500 |
---|---|---|
committer | Andreas Fuchs <asf@boinkor.net> | 2021-02-18 14:22:52 -0500 |
commit | 9e8e8cae4dba0fe46569f010119b4ca269a3a9c0 (patch) | |
tree | 01f9710c72eff06e5448db6de215eac956f6b276 /elisp.nix | |
parent | aa92b52e6691d08634aed01b208ca1e853d8c5f5 (diff) | |
download | nixlib-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.nix | 13 |
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: |