nix-community.nixvim/lib/plugins/vim.nix
2024-12-22 09:35:16 +00:00

36 lines
947 B
Nix

{
call,
lib,
}:
let
inherit (lib.nixvim.plugins.vim)
mkSettingsOptionDescription
;
in
{
mkVimPlugin = call ./mk-vim-plugin.nix { };
mkSettingsOptionDescription =
{ name, globalPrefix }:
''
The configuration options for **${name}** without the `${globalPrefix}` prefix.
For example, the following settings are equivialent to these `:setglobal` commands:
- `foo_bar = 1` -> `:setglobal ${globalPrefix}foo_bar=1`
- `hello = "world"` -> `:setglobal ${globalPrefix}hello="world"`
- `some_toggle = true` -> `:setglobal ${globalPrefix}some_toggle`
- `other_toggle = false` -> `:setglobal no${globalPrefix}other_toggle`
'';
mkSettingsOption =
{
options ? { },
example ? { },
name,
globalPrefix,
}:
lib.nixvim.mkSettingsOption {
inherit options example;
description = mkSettingsOptionDescription { inherit name globalPrefix; };
};
}