From 3832b56fb6ccd34c6ab8722a8e69de570bd181bd Mon Sep 17 00:00:00 2001 From: Heitor Augusto <44377258+HeitorAugustoLN@users.noreply.github.com> Date: Fri, 14 Nov 2025 15:12:08 -0300 Subject: [PATCH] plugins/blink-indent: init --- plugins/by-name/blink-indent/default.nix | 20 +++++ .../plugins/by-name/blink-indent/default.nix | 76 +++++++++++++++++++ 2 files changed, 96 insertions(+) create mode 100644 plugins/by-name/blink-indent/default.nix create mode 100644 tests/test-sources/plugins/by-name/blink-indent/default.nix diff --git a/plugins/by-name/blink-indent/default.nix b/plugins/by-name/blink-indent/default.nix new file mode 100644 index 00000000..cf548c90 --- /dev/null +++ b/plugins/by-name/blink-indent/default.nix @@ -0,0 +1,20 @@ +{ lib, ... }: +lib.nixvim.plugins.mkNeovimPlugin { + name = "blink-indent"; + moduleName = "blink.indent"; + + maintainers = [ lib.maintainers.HeitorAugustoLN ]; + + settingsExample = { + static.highlights = [ + "BlinkIndentRed" + "BlinkIndentOrange" + "BlinkIndentYellow" + "BlinkIndentGreen" + "BlinkIndentViolet" + "BlinkIndentCyan" + ]; + + scope.underline.enable = true; + }; +} diff --git a/tests/test-sources/plugins/by-name/blink-indent/default.nix b/tests/test-sources/plugins/by-name/blink-indent/default.nix new file mode 100644 index 00000000..289acf03 --- /dev/null +++ b/tests/test-sources/plugins/by-name/blink-indent/default.nix @@ -0,0 +1,76 @@ +{ lib, ... }: +{ + empty = { + plugins.blink-indent.enable = true; + }; + + defaults = { + plugins.blink-indent = { + enable = true; + + settings = { + blocked = { + buftypes.include_defaults = true; + filetypes.include_defaults = true; + }; + + mappings = { + border = "both"; + object_scope = "ii"; + object_scope_with_border = "ai"; + goto_top = "[i"; + goto_bottom = "]i"; + }; + + static = { + enabled = true; + char = "▎"; + whitespace_char = lib.nixvim.mkRaw "nil"; + priority = 1; + highlights = [ "BlinkIndent" ]; + }; + + scope = { + enabled = true; + char = "▎"; + priority = 1000; + + highlights = [ + "BlinkIndentOrange" + "BlinkIndentViolet" + "BlinkIndentBlue" + ]; + + underline = { + enabled = false; + + highlights = [ + "BlinkIndentOrangeUnderline" + "BlinkIndentVioletUnderline" + "BlinkIndentBlueUnderline" + ]; + }; + }; + }; + }; + }; + + example = { + plugins.blink-indent = { + enable = true; + + settings = { + static.highlights = [ + "BlinkIndentRed" + "BlinkIndentOrange" + "BlinkIndentYellow" + "BlinkIndentGreen" + "BlinkIndentViolet" + "BlinkIndentCyan" + ]; + + scope.underline.enable = true; + }; + }; + }; +}