mirror of
https://github.com/nix-community/nixvim.git
synced 2025-06-21 16:39:00 +02:00
This avoids having the option always "defined". This also avoids luaLoader configuration in extra files by default. Earlier `vim.loader.disable()` was always added to configs produced by `files` option, effectively disabling luaLoader even if it was explicitly enabled in a top-level configuration.
59 lines
1.7 KiB
Nix
59 lines
1.7 KiB
Nix
{
|
|
# Test that nothing is configured by default
|
|
default.module =
|
|
{ config, ... }:
|
|
{
|
|
files."files_test.lua" = { };
|
|
|
|
assertions = [
|
|
{
|
|
assertion = builtins.match ".*vim\.loader.*" config.content == null;
|
|
message = "No luaLoader configuration is expected in init.lua by default.";
|
|
}
|
|
{
|
|
assertion = builtins.match ".*vim\.loader.*" config.files."files_test.lua".content == null;
|
|
message = "No luaLoader configuration is expected in 'files' submodules.";
|
|
}
|
|
];
|
|
};
|
|
|
|
# Test lua loader enabled
|
|
enabled.module =
|
|
{ config, ... }:
|
|
{
|
|
luaLoader.enable = true;
|
|
|
|
files."files_test.lua" = { };
|
|
|
|
assertions = [
|
|
{
|
|
assertion = builtins.match ".*vim\.loader\.enable\(\).*" config.content != null;
|
|
message = "luaLoader is expected to be explicitly enabled.";
|
|
}
|
|
{
|
|
assertion = builtins.match ".*vim\.loader.*" config.files."files_test.lua".content == null;
|
|
message = "No luaLoader configuration is expected in 'files' submodules.";
|
|
}
|
|
];
|
|
};
|
|
|
|
# Test lua loader disabled
|
|
disabled.module =
|
|
{ config, ... }:
|
|
{
|
|
luaLoader.enable = false;
|
|
|
|
files."files_test.lua" = { };
|
|
|
|
assertions = [
|
|
{
|
|
assertion = builtins.match ".*vim\.loader\.disable\(\).*" config.content != null;
|
|
message = "luaLoader is expected to be explicitly disabled.";
|
|
}
|
|
{
|
|
assertion = builtins.match ".*vim\.loader.*" config.files."files_test.lua".content == null;
|
|
message = "No luaLoader configuration is expected in 'files' submodules.";
|
|
}
|
|
];
|
|
};
|
|
}
|