diff --git a/plugins/by-name/mini-pick/default.nix b/plugins/by-name/mini-pick/default.nix new file mode 100644 index 00000000..2b78a36d --- /dev/null +++ b/plugins/by-name/mini-pick/default.nix @@ -0,0 +1,67 @@ +{ lib, ... }: +lib.nixvim.plugins.mkNeovimPlugin { + name = "mini-pick"; + moduleName = "mini.pick"; + + dependencies = [ "ripgrep" ]; + + maintainers = [ lib.maintainers.HeitorAugustoLN ]; + + settingsExample = { + delay = { + async = 10; + busy = 50; + }; + + mappings = { + caret_left = ""; + caret_right = ""; + choose = ""; + choose_in_split = ""; + choose_in_tabpage = ""; + choose_in_vsplit = ""; + choose_marked = ""; + delete_char = ""; + delete_char_right = ""; + delete_left = ""; + delete_word = ""; + mark = ""; + mark_all = ""; + move_down = ""; + move_start = ""; + move_up = ""; + paste = ""; + refine = ""; + refine_marked = ""; + scroll_down = ""; + scroll_left = ""; + scroll_right = ""; + scroll_up = ""; + stop = ""; + toggle_info = ""; + toggle_preview = ""; + }; + + options = { + content_from_bottom = false; + use_cache = false; + }; + + source = { + items = lib.nixvim.nestedLiteralLua "nil"; + name = lib.nixvim.nestedLiteralLua "nil"; + cwd = lib.nixvim.nestedLiteralLua "nil"; + match = lib.nixvim.nestedLiteralLua "nil"; + show = lib.nixvim.nestedLiteralLua "nil"; + preview = lib.nixvim.nestedLiteralLua "nil"; + choose = lib.nixvim.nestedLiteralLua "nil"; + choose_marked = lib.nixvim.nestedLiteralLua "nil"; + }; + + window = { + config = lib.nixvim.nestedLiteralLua "nil"; + prompt_caret = "▏"; + prompt_prefix = "> "; + }; + }; +} diff --git a/tests/test-sources/plugins/by-name/mini-pick/default.nix b/tests/test-sources/plugins/by-name/mini-pick/default.nix new file mode 100644 index 00000000..61df4ffb --- /dev/null +++ b/tests/test-sources/plugins/by-name/mini-pick/default.nix @@ -0,0 +1,69 @@ +{ lib, ... }: +{ + empty = { + plugins.mini-pick.enable = true; + }; + + defaults = { + plugins.mini-pick = { + enable = true; + settings = { + delay = { + async = 10; + busy = 50; + }; + + mappings = { + caret_left = ""; + caret_right = ""; + choose = ""; + choose_in_split = ""; + choose_in_tabpage = ""; + choose_in_vsplit = ""; + choose_marked = ""; + delete_char = ""; + delete_char_right = ""; + delete_left = ""; + delete_word = ""; + mark = ""; + mark_all = ""; + move_down = ""; + move_start = ""; + move_up = ""; + paste = ""; + refine = ""; + refine_marked = ""; + scroll_down = ""; + scroll_left = ""; + scroll_right = ""; + scroll_up = ""; + stop = ""; + toggle_info = ""; + toggle_preview = ""; + }; + + options = { + content_from_bottom = false; + use_cache = false; + }; + + source = { + items = lib.nixvim.mkRaw "nil"; + name = lib.nixvim.mkRaw "nil"; + cwd = lib.nixvim.mkRaw "nil"; + match = lib.nixvim.mkRaw "nil"; + show = lib.nixvim.mkRaw "nil"; + preview = lib.nixvim.mkRaw "nil"; + choose = lib.nixvim.mkRaw "nil"; + choose_marked = lib.nixvim.mkRaw "nil"; + }; + + window = { + config = lib.nixvim.mkRaw "nil"; + prompt_caret = "▏"; + prompt_prefix = "> "; + }; + }; + }; + }; +}