nixpkgs.pkgs
If set, the pkgs
argument to all Nixvim modules is the value of this option.
If unset, an assertion will trigger. In the future a pkgs
instance will be constructed.
This option can be used by external applications to increase the performance of evaluation,
or to create packages that depend on a container that should be built with the exact same
evaluation of Nixpkgs, for example.
Applications like this should set their default value using lib.mkDefault
,
so user-provided configuration can override it without using lib
.
E.g. Nixvim’s home-manager module can re-use the pkgs
instance from the “host” modules.
note
Using a distinct version of Nixpkgs with Nixvim may be an unexpected source of problems. Use this option with care.
Type: An evaluation of Nixpkgs; the top level attribute set of packages
Default:
The pkgs
inherited from your host config (i.e. NixOS, home-manager, or nix-darwin),
or the pkgs
supplied to makeNixvimWithModule
when building a standalone nixvim.
caution
This default will be removed in a future version of nixvim
Example:
import <nixpkgs> { }
Declared by: