modules/lua-loader: use new 0.11 API for enabling/disabling

This commit is contained in:
Gaetan Lepage 2025-04-01 11:56:06 +02:00
parent 0ff025c210
commit 77c5fe808a
2 changed files with 6 additions and 6 deletions

View file

@ -1,14 +1,14 @@
{
lib,
config,
helpers,
...
}:
let
cfg = config.luaLoader;
inherit (lib.nixvim) mkNullOrOption mkIfNonNull' toLuaObject;
in
{
options.luaLoader.enable = helpers.mkNullOrOption lib.types.bool ''
options.luaLoader.enable = mkNullOrOption lib.types.bool ''
Whether to enable/disable the experimental lua loader:
If `true`: Enables the experimental Lua module loader:
@ -24,7 +24,7 @@ in
If `null`: Nothing is configured.
'';
config = helpers.mkIfNonNull' cfg.enable {
extraConfigLuaPre = if cfg.enable then "vim.loader.enable()" else "vim.loader.disable()";
config = mkIfNonNull' cfg.enable {
extraConfigLuaPre = "vim.loader.enable(${toLuaObject cfg.enable})";
};
}

View file

@ -27,7 +27,7 @@
assertions = [
{
assertion = lib.hasInfix "vim.loader.enable()" config.content;
assertion = lib.hasInfix "vim.loader.enable(true)" config.content;
message = "luaLoader is expected to be explicitly enabled.";
}
{
@ -47,7 +47,7 @@
assertions = [
{
assertion = lib.hasInfix "vim.loader.disable()" config.content;
assertion = lib.hasInfix "vim.loader.enable(false)" config.content;
message = "luaLoader is expected to be explicitly disabled.";
}
{