From 924e9dd29b4f811f83c69cdd02c47466c6ece64f Mon Sep 17 00:00:00 2001 From: Austin Horstman Date: Wed, 7 May 2025 22:45:09 -0500 Subject: [PATCH] plugins/visual-whitespace: init module --- plugins/by-name/visual-whitespace/default.nix | 19 +++++++++ .../by-name/visual-whitespace/default.nix | 41 +++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 plugins/by-name/visual-whitespace/default.nix create mode 100644 tests/test-sources/plugins/by-name/visual-whitespace/default.nix diff --git a/plugins/by-name/visual-whitespace/default.nix b/plugins/by-name/visual-whitespace/default.nix new file mode 100644 index 00000000..74ff5ece --- /dev/null +++ b/plugins/by-name/visual-whitespace/default.nix @@ -0,0 +1,19 @@ +{ lib, ... }: +lib.nixvim.plugins.mkNeovimPlugin { + name = "visual-whitespace"; + packPathName = "visual-whitespace.nvim"; + package = "visual-whitespace-nvim"; + + maintainers = [ lib.maintainers.khaneliman ]; + + settingsExample = { + enabled = true; + match_types = { + space = true; + tab = true; + nbsp = true; + lead = true; + trail = true; + }; + }; +} diff --git a/tests/test-sources/plugins/by-name/visual-whitespace/default.nix b/tests/test-sources/plugins/by-name/visual-whitespace/default.nix new file mode 100644 index 00000000..956a2c84 --- /dev/null +++ b/tests/test-sources/plugins/by-name/visual-whitespace/default.nix @@ -0,0 +1,41 @@ +{ + empty = { + plugins.visual-whitespace.enable = true; + }; + + defaults = { + plugins.visual-whitespace = { + enable = true; + settings = { + enabled = true; + highlight = { + link = "Visual"; + default = true; + }; + match_types = { + space = true; + tab = true; + nbsp = true; + lead = false; + trail = false; + }; + list_chars = { + space = "·"; + tab = "↦"; + nbsp = "␣"; + lead = "‹"; + trail = "›"; + }; + fileformat_chars = { + unix = "↲"; + mac = "←"; + dos = "↙"; + }; + ignore = { + filetypes = { }; + buftypes = { }; + }; + }; + }; + }; +}