mirror of
https://github.com/nix-community/home-manager
synced 2024-12-28 20:59:47 +01:00
a993eac106
Assigning to `programs.neovim.extraLuaPackages` a function taking a lua package set as input and returning a list of packages, as described in the documentation, threw an error because the rest of the code assumed that the value was always a plain list. Using `lib.types.coercedTo`, we can accept such functions, as per the documentation, as well as plain lists, which we then convert to a function ignoring its input argument. We print a warning when a plain list is assigned, since the function form is preferred, as it ensures that the right lua package set is used. For the lua packages, we also get the lua package set from the finalPackage, to make sure that we are always using the same package set as the actual unwrapped neovim package being built. For `programs.neovim.extraPythonPackages` I did the same. I updated the test case so that we test both ways of setting these options. |
||
---|---|---|
.. | ||
coc-config.expected | ||
coc-config.nix | ||
default.nix | ||
no-init.nix | ||
plugin-config.nix | ||
runtime.nix |