nix-community.nixvim/plugins/by-name/telescope/extensions/_helpers.nix
Matt Sturgeon 929bb0cd1c
plugins/telescope: refactor mkExtension
Allow importing `mkExtension` without needing to supply any
dependencies.

All dependencies can be accessed via module args anyway.
2024-11-19 17:01:19 +00:00

25 lines
556 B
Nix

lib: rec {
# FIXME: don't manually put Default in the description
# TODO: Comply with #603
mkModeMappingsOption =
mode: defaults:
lib.mkOption {
type = with lib.types; attrsOf strLuaFn;
default = { };
description = ''
Keymaps in ${mode} mode.
Default:
```nix
${defaults}
```
'';
};
mkMappingsOption =
{ insertDefaults, normalDefaults }:
{
i = mkModeMappingsOption "insert" insertDefaults;
n = mkModeMappingsOption "normal" normalDefaults;
};
}