nix-community.nixvim/plugins/utils/instant.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

101 lines
2.7 KiB
Nix
Raw Normal View History

2023-08-16 12:17:19 +02:00
{
lib,
config,
helpers,
pkgs,
2023-08-16 12:17:19 +02:00
...
}:
2024-01-08 15:41:27 +01:00
with lib;
with helpers.vim-plugin;
mkVimPlugin config {
2024-01-08 15:41:27 +01:00
name = "instant";
originalName = "instant.nvim";
defaultPackage = pkgs.vimPlugins.instant-nvim;
2024-01-08 15:41:27 +01:00
globalPrefix = "instant_";
maintainers = [ maintainers.GaetanLepage ];
# TODO introduced 2024-03-02: remove 2024-05-02
deprecateExtraConfig = true;
optionsRenamedToSettings = [
"username"
"onlyCwd"
"cursorHlGroupUser1"
"cursorHlGroupUser2"
"cursorHlGroupUser3"
"cursorHlGroupUser4"
"cursorHlGroupDefault"
"nameHlGroupUser1"
"nameHlGroupUser2"
"nameHlGroupUser3"
"nameHlGroupUser4"
"nameHlGroupDefault"
];
2024-01-08 15:41:27 +01:00
settingsOptions = {
username = helpers.mkNullOrStr ''
Username.
Explicitly set to `null` if you do not want this option to be set.
'';
2024-01-08 15:41:27 +01:00
only_cwd = helpers.defaultNullOpts.mkBool true ''
Choose whether to share files only in the current working directory in session mode.
'';
2024-01-08 15:41:27 +01:00
cursor_hl_group_user1 = helpers.defaultNullOpts.mkStr "Cursor" ''
2024-01-08 15:41:27 +01:00
Cursor highlight group for user 1.
2023-08-16 12:17:19 +02:00
'';
cursor_hl_group_user2 = helpers.defaultNullOpts.mkStr "Cursor" ''
2024-01-08 15:41:27 +01:00
Cursor highlight group for user 2.
'';
2023-08-16 12:17:19 +02:00
cursor_hl_group_user3 = helpers.defaultNullOpts.mkStr "Cursor" ''
2024-01-08 15:41:27 +01:00
Cursor highlight group for user 3.
'';
2023-08-16 12:17:19 +02:00
cursor_hl_group_user4 = helpers.defaultNullOpts.mkStr "Cursor" ''
2024-01-08 15:41:27 +01:00
Cursor highlight group for user 4.
'';
2023-08-16 12:17:19 +02:00
cursor_hl_group_default = helpers.defaultNullOpts.mkStr "Cursor" ''
2024-01-08 15:41:27 +01:00
Cursor highlight group for any other userr.
'';
2023-08-16 12:17:19 +02:00
name_hl_group_user1 = helpers.defaultNullOpts.mkStr "CursorLineNr" ''
2024-01-08 15:41:27 +01:00
Virtual text highlight group for user 1.
'';
2023-08-16 12:17:19 +02:00
name_hl_group_user2 = helpers.defaultNullOpts.mkStr "CursorLineNr" ''
2024-01-08 15:41:27 +01:00
Virtual text highlight group for user 2.
'';
2023-08-16 12:17:19 +02:00
name_hl_group_user3 = helpers.defaultNullOpts.mkStr "CursorLineNr" ''
2024-01-08 15:41:27 +01:00
Virtual text highlight group for user 3.
2023-08-16 12:17:19 +02:00
'';
name_hl_group_user4 = helpers.defaultNullOpts.mkStr "CursorLineNr" ''
2024-01-08 15:41:27 +01:00
Virtual text highlight group for user 4.
'';
2023-08-16 12:17:19 +02:00
name_hl_group_default = helpers.defaultNullOpts.mkStr "CursorLineNr" ''
2024-01-08 15:41:27 +01:00
Virtual text highlight group for any other user.
'';
2023-08-16 12:17:19 +02:00
};
settingsExample = {
username = "Joe";
onlyCwd = true;
cursor_hl_group_user1 = "Cursor";
cursor_hl_group_user2 = "Cursor";
cursor_hl_group_user3 = "Cursor";
cursor_hl_group_user4 = "Cursor";
cursor_hl_group_default = "Cursor";
name_hl_group_user1 = "CursorLineNr";
name_hl_group_user2 = "CursorLineNr";
name_hl_group_user3 = "CursorLineNr";
name_hl_group_user4 = "CursorLineNr";
name_hl_group_default = "CursorLineNr";
};
2024-01-08 15:41:27 +01:00
}