diff --git a/plugins/by-name/lensline/default.nix b/plugins/by-name/lensline/default.nix new file mode 100644 index 00000000..78354b3f --- /dev/null +++ b/plugins/by-name/lensline/default.nix @@ -0,0 +1,18 @@ +{ lib, ... }: +lib.nixvim.plugins.mkNeovimPlugin { + name = "lensline"; + packPathName = "lensline.nvim"; + package = "lensline-nvim"; + + maintainers = [ lib.maintainers.khaneliman ]; + + settingsExample = { + limits = { + exclude_gitignored = false; + max_lines = 500; + max_lenses = 50; + }; + debounce_ms = 250; + focused_debounce_ms = 50; + }; +} diff --git a/tests/test-sources/plugins/by-name/lensline/default.nix b/tests/test-sources/plugins/by-name/lensline/default.nix new file mode 100644 index 00000000..0e594ffa --- /dev/null +++ b/tests/test-sources/plugins/by-name/lensline/default.nix @@ -0,0 +1,58 @@ +{ + empty = { + plugins.lensline.enable = true; + }; + + defaults = { + plugins.lensline = { + enable = true; + settings = { + profiles = [ + { + name = "default"; + providers = [ + { + name = "references"; + enabled = true; + quiet_lsp = true; + } + { + name = "last_author"; + enabled = true; + cache_max_files = 50; + } + { + name = "diagnostics"; + enabled = false; + min_level = "WARN"; + } + { + name = "complexity"; + enabled = false; + min_level = "L"; + } + ]; + style = { + separator = " • "; + highlight = "Comment"; + prefix = "┃ "; + placement = "above"; + use_nerdfont = true; + render = "all"; + }; + } + ]; + limits = { + exclude = { + }; + exclude_gitignored = true; + max_lines = 1000; + max_lenses = 70; + }; + debounce_ms = 500; + focused_debounce_ms = 150; + debug_mode = false; + }; + }; + }; +}