mirror of
https://github.com/nix-community/nixvim.git
synced 2025-06-23 09:18:38 +02:00
We used to only think of it as the plugin repo's name, but we have been needing to use it for the name of the plugin's packpath location.
65 lines
1.6 KiB
Nix
65 lines
1.6 KiB
Nix
{
|
|
lib,
|
|
helpers,
|
|
...
|
|
}:
|
|
with lib;
|
|
helpers.neovim-plugin.mkNeovimPlugin {
|
|
name = "trim";
|
|
packPathName = "trim.nvim";
|
|
package = "trim-nvim";
|
|
|
|
maintainers = [ maintainers.GaetanLepage ];
|
|
|
|
settingsOptions = {
|
|
ft_blocklist = helpers.defaultNullOpts.mkListOf types.str [ ] ''
|
|
Filetypes to exclude.
|
|
'';
|
|
|
|
patterns = mkOption {
|
|
type = with lib.types; listOf strLua;
|
|
default = [ ];
|
|
example = [ "[[%s/\(\n\n\)\n\+/\1/]]" ];
|
|
description = ''
|
|
Extra patterns to use for removing white spaces.
|
|
|
|
Plugin default: `[]`
|
|
'';
|
|
};
|
|
|
|
trim_on_write = helpers.defaultNullOpts.mkBool true ''
|
|
Whether to automatically trim on write.
|
|
'';
|
|
|
|
trim_trailing = helpers.defaultNullOpts.mkBool true ''
|
|
Whether to trim trailing whitespaces.
|
|
'';
|
|
|
|
trim_last_line = helpers.defaultNullOpts.mkBool true ''
|
|
Whether to trim trailing blank lines at the end of the file.
|
|
'';
|
|
|
|
trim_first_line = helpers.defaultNullOpts.mkBool true ''
|
|
Whether to trim blank lines at the beginning of the file.
|
|
'';
|
|
|
|
highlight = helpers.defaultNullOpts.mkBool false ''
|
|
Whether to highlight trailing whitespaces.
|
|
'';
|
|
|
|
highlight_bg = helpers.defaultNullOpts.mkStr "#ff0000" ''
|
|
Which color to use for coloring whitespaces.
|
|
'';
|
|
|
|
highlight_ctermbg = helpers.defaultNullOpts.mkStr "red" ''
|
|
Which color to use for coloring whitespaces (cterm).
|
|
'';
|
|
};
|
|
|
|
settingsExample = {
|
|
ft_blocklist = [ "markdown" ];
|
|
patterns = [ "[[%s/\(\n\n\)\n\+/\1/]]" ];
|
|
trim_on_write = false;
|
|
highlight = true;
|
|
};
|
|
}
|