lib: make overrideable & access via flake

Add a non-system specific `<flake>.lib.nixvim` output, which is
equivalent to the existing `<flake>.lib.<system>.helpers` output.

This is now also wrapped with `lib.makeOverridable` to allow overriding
the function args used to construct the nixvim-lib.

Consistently access nixvim-lib via the new flake output, overriding
where necessary.
This commit is contained in:
Matt Sturgeon 2024-12-21 13:40:16 +00:00
parent e2ef15a665
commit 4b3b67fb6f
No known key found for this signature in database
GPG key ID: 4F91844CED1A8299
6 changed files with 33 additions and 35 deletions

View file

@ -46,9 +46,7 @@ let
}@args:
let
# NOTE: we are importing this just for evalNixvim
helpers = import ../lib {
inherit lib;
flake = self;
helpers = self.lib.nixvim.override {
# TODO: deprecate helpers.enableExceptInTests,
# add a context option e.g. `config.isTest`?
_nixvimTests = true;