Allow leaf to be used as an alternative to use-package..

..in `emacsWithPackagesFromUsePackage`.
This commit is contained in:
talyz 2020-12-13 18:13:17 +01:00
parent 6869fc082f
commit 2d2e50224c
No known key found for this signature in database
GPG key ID: 2DED2151F4671A2B
3 changed files with 11 additions and 8 deletions

View file

@ -33,7 +33,7 @@ from various types of dependency declaration. (These are abstractions
on top of =emacsWithPackages=.)
For example, =emacsWithPackagesFromUsePackage= adds packages which are
required in a user's config via =use-package=:
required in a user's config via =use-package= or =leaf=.
#+BEGIN_SRC nix
{

View file

@ -64,4 +64,4 @@ emacsWithPackages (epkgs:
usePkgs = map (name: overridden.${name} or (mkPackageError name)) packages;
extraPkgs = extraEmacsPackages overridden;
in
[ overridden.use-package ] ++ usePkgs ++ extraPkgs)
usePkgs ++ extraPkgs)

View file

@ -134,13 +134,16 @@ let
recurse = item:
if builtins.isList item && item != [] then
if (builtins.head item) == "use-package" then
if !(isDisabled item) then
[ (getName item) ] ++ map recurse item
let
packageManager = builtins.head item;
in
if builtins.elem packageManager [ "use-package" "leaf" ] then
if !(isDisabled item) then
[ packageManager (getName item) ] ++ map recurse item
else
[]
else
[]
else
map recurse item
map recurse item
else
[];
in