2024-03-12 01:07:21 +01:00
|
|
|
{
|
|
|
|
lib,
|
|
|
|
helpers,
|
|
|
|
config,
|
|
|
|
pkgs,
|
|
|
|
...
|
|
|
|
}:
|
|
|
|
with lib;
|
2024-05-05 19:39:35 +02:00
|
|
|
helpers.neovim-plugin.mkNeovimPlugin config {
|
|
|
|
name = "transparent";
|
|
|
|
originalName = "transparent.nvim";
|
|
|
|
defaultPackage = pkgs.vimPlugins.transparent-nvim;
|
2024-03-12 01:07:21 +01:00
|
|
|
|
2024-05-05 19:39:35 +02:00
|
|
|
maintainers = [ maintainers.GaetanLepage ];
|
2024-03-12 01:07:21 +01:00
|
|
|
|
2024-05-05 19:39:35 +02:00
|
|
|
settingsOptions = {
|
|
|
|
groups =
|
|
|
|
helpers.defaultNullOpts.mkListOf types.str
|
2024-06-11 16:54:41 +01:00
|
|
|
[
|
|
|
|
"Normal"
|
|
|
|
"NormalNC"
|
|
|
|
"Comment"
|
|
|
|
"Constant"
|
|
|
|
"Special"
|
|
|
|
"Identifier"
|
|
|
|
"Statement"
|
|
|
|
"PreProc"
|
|
|
|
"Type"
|
|
|
|
"Underlined"
|
|
|
|
"Todo"
|
|
|
|
"String"
|
|
|
|
"Function"
|
|
|
|
"Conditional"
|
|
|
|
"Repeat"
|
|
|
|
"Operator"
|
|
|
|
"Structure"
|
|
|
|
"LineNr"
|
|
|
|
"NonText"
|
|
|
|
"SignColumn"
|
|
|
|
"CursorLine"
|
|
|
|
"CursorLineNr"
|
|
|
|
"StatusLine"
|
|
|
|
"StatusLineNC"
|
|
|
|
"EndOfBuffer"
|
|
|
|
]
|
2024-03-12 01:07:21 +01:00
|
|
|
''
|
|
|
|
The list of transparent groups.
|
|
|
|
'';
|
|
|
|
|
2024-06-11 16:54:41 +01:00
|
|
|
extra_groups = helpers.defaultNullOpts.mkListOf types.str [ ] ''
|
2024-05-05 19:39:35 +02:00
|
|
|
Additional groups that should be cleared.
|
|
|
|
'';
|
2024-03-12 01:07:21 +01:00
|
|
|
|
2024-06-11 16:54:41 +01:00
|
|
|
exclude_groups = helpers.defaultNullOpts.mkListOf types.str [ ] ''
|
2024-05-05 19:39:35 +02:00
|
|
|
Groups that you don't want to clear.
|
|
|
|
'';
|
|
|
|
};
|
2024-03-12 01:07:21 +01:00
|
|
|
|
2024-05-05 19:39:35 +02:00
|
|
|
settingsExample = {
|
|
|
|
extra_groups = [
|
|
|
|
"BufferLineTabClose"
|
|
|
|
"BufferLineBufferSelected"
|
|
|
|
"BufferLineFill"
|
|
|
|
"BufferLineBackground"
|
|
|
|
"BufferLineSeparator"
|
|
|
|
"BufferLineIndicatorSelected"
|
|
|
|
];
|
|
|
|
exclude_groups = [ ];
|
|
|
|
};
|
|
|
|
}
|