From 5602b0acb4eda9334b9efefae336a0fbce785593 Mon Sep 17 00:00:00 2001 From: Heitor Augusto Date: Sat, 24 May 2025 21:53:29 -0300 Subject: [PATCH] plugins/mini-starter: init --- plugins/by-name/mini-starter/default.nix | 34 +++++++++++++++++++ .../plugins/by-name/mini-starter/default.nix | 34 +++++++++++++++++++ 2 files changed, 68 insertions(+) create mode 100644 plugins/by-name/mini-starter/default.nix create mode 100644 tests/test-sources/plugins/by-name/mini-starter/default.nix 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)") + ]; + }; + }; + }; +}