diff --git a/plugins/by-name/mini-starter/default.nix b/plugins/by-name/mini-starter/default.nix new file mode 100644 index 00000000..2ce2ff8f --- /dev/null +++ b/plugins/by-name/mini-starter/default.nix @@ -0,0 +1,34 @@ +{ lib, ... }: +let + inherit (lib.nixvim) nestedLiteralLua; +in +lib.nixvim.plugins.mkNeovimPlugin { + name = "mini-starter"; + moduleName = "mini.starter"; + packPathName = "mini.starter"; + + maintainers = [ lib.maintainers.HeitorAugustoLN ]; + + settingsExample = { + autoopen = true; + content_hooks = [ + (nestedLiteralLua "require(\"mini.starter\").gen_hook.adding_bullet()") + (nestedLiteralLua "require(\"mini.starter\").gen_hook.indexing('all', { 'Builtin actions' })") + (nestedLiteralLua "require(\"mini.starter\").gen_hook.aligning('center', 'center')") + ]; + evaluate_single = true; + header = '' + ███╗ ██╗██╗██╗ ██╗██╗ ██╗██╗███╗ ███╗ + ████╗ ██║██║╚██╗██╔╝██║ ██║██║████╗ ████║ + ██╔██╗ ██║██║ ╚███╔╝ ██║ ██║██║██╔████╔██║ + ██║╚██╗██║██║ ██╔██╗ ╚██╗ ██╔╝██║██║╚██╔╝██║ + ██║ ╚████║██║██╔╝ ██╗ ╚████╔╝ ██║██║ ╚═╝ ██║ + ''; + items = [ + (nestedLiteralLua "require(\"mini.starter\").sections.builtin_actions()") + (nestedLiteralLua "require(\"mini.starter\").sections.recent_files(10, false)") + (nestedLiteralLua "require(\"mini.starter\").sections.recent_files(10, true)") + (nestedLiteralLua "require(\"mini.starter\").sections.sessions(5, true)") + ]; + }; +} diff --git a/tests/test-sources/plugins/by-name/mini-starter/default.nix b/tests/test-sources/plugins/by-name/mini-starter/default.nix new file mode 100644 index 00000000..a8d205d3 --- /dev/null +++ b/tests/test-sources/plugins/by-name/mini-starter/default.nix @@ -0,0 +1,34 @@ +{ lib, ... }: +{ + empty = { + plugins.mini-starter.enable = true; + }; + + example = { + plugins.mini-starter = { + enable = true; + settings = { + autoopen = true; + content_hooks = [ + (lib.nixvim.mkRaw "require(\"mini.starter\").gen_hook.adding_bullet()") + (lib.nixvim.mkRaw "require(\"mini.starter\").gen_hook.indexing('all', { 'Builtin actions' })") + (lib.nixvim.mkRaw "require(\"mini.starter\").gen_hook.aligning('center', 'center')") + ]; + evaluate_single = true; + header = '' + ███╗ ██╗██╗██╗ ██╗██╗ ██╗██╗███╗ ███╗ + ████╗ ██║██║╚██╗██╔╝██║ ██║██║████╗ ████║ + ██╔██╗ ██║██║ ╚███╔╝ ██║ ██║██║██╔████╔██║ + ██║╚██╗██║██║ ██╔██╗ ╚██╗ ██╔╝██║██║╚██╔╝██║ + ██║ ╚████║██║██╔╝ ██╗ ╚████╔╝ ██║██║ ╚═╝ ██║ + ''; + items = [ + (lib.nixvim.mkRaw "require(\"mini.starter\").sections.builtin_actions()") + (lib.nixvim.mkRaw "require(\"mini.starter\").sections.recent_files(10, false)") + (lib.nixvim.mkRaw "require(\"mini.starter\").sections.recent_files(10, true)") + (lib.nixvim.mkRaw "require(\"mini.starter\").sections.sessions(5, true)") + ]; + }; + }; + }; +}