diff --git a/modules/highlights.nix b/modules/highlights.nix index 0f5fc1f0..1758d403 100644 --- a/modules/highlights.nix +++ b/modules/highlights.nix @@ -15,6 +15,17 @@ with lib; }; ''; }; + + match = mkOption { + type = types.attrsOf types.str; + default = { }; + description = "Define match groups"; + example = '' + match = { + ExtraWhitespace = '\\s\\+$'; + }; + ''; + }; }; config = mkIf (config.highlight != { }) { @@ -28,6 +39,16 @@ with lib; end end -- }} + + -- Match groups {{ + do + local match = ${helpers.toLuaObject config.match} + + for k,v in pairs(match) do + vim.fn.matchadd(k, v) + end + end + -- }} ''; }; }