From e6958a9699c209ce5b4b329f65a95b4a5d68b1f4 Mon Sep 17 00:00:00 2001 From: Austin Horstman Date: Tue, 16 Sep 2025 18:06:20 -0500 Subject: [PATCH] lensline: add module Modular nvim codelens support with inline references, git blame and more --- plugins/by-name/lensline/default.nix | 18 ++++++ .../plugins/by-name/lensline/default.nix | 58 +++++++++++++++++++ 2 files changed, 76 insertions(+) create mode 100644 plugins/by-name/lensline/default.nix create mode 100644 tests/test-sources/plugins/by-name/lensline/default.nix 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; + }; + }; + }; +}