plugins/instant: switch to settings option

This commit is contained in:
Gaetan Lepage 2024-03-02 20:32:09 +01:00 committed by Gaétan Lepage
parent 51765fedbe
commit 4023b25e66
2 changed files with 63 additions and 49 deletions

View file

@ -12,75 +12,87 @@ with helpers.vim-plugin;
originalName = "instant.nvim"; originalName = "instant.nvim";
defaultPackage = pkgs.vimPlugins.instant-nvim; defaultPackage = pkgs.vimPlugins.instant-nvim;
globalPrefix = "instant_"; globalPrefix = "instant_";
# TODO introduced 2024-03-02: remove 2024-05-02
deprecateExtraConfig = true; deprecateExtraConfig = true;
optionsRenamedToSettings = [
"username"
"onlyCwd"
"cursorHlGroupUser1"
"cursorHlGroupUser2"
"cursorHlGroupUser3"
"cursorHlGroupUser4"
"cursorHlGroupDefault"
"nameHlGroupUser1"
"nameHlGroupUser2"
"nameHlGroupUser3"
"nameHlGroupUser4"
"nameHlGroupDefault"
];
options = let settingsOptions = {
mkStr = global: default: desc: username = helpers.mkNullOrStr ''
mkDefaultOpt {
inherit global;
type = types.str;
description = ''
${desc}
Default: ${default}
'';
};
in {
username = mkDefaultOpt {
type = types.str;
description = ''
Username. Username.
Explicitly set to `null` if you do not want this option to be set. Explicitly set to `null` if you do not want this option to be set.
''; '';
};
onlyCwd = mkDefaultOpt { only_cwd = helpers.defaultNullOpts.mkBool true ''
type = types.bool;
description = ''
Choose whether to share files only in the current working directory in session mode. Choose whether to share files only in the current working directory in session mode.
Default: `true`
''; '';
};
cursorHlGroupUser1 = mkStr "cursor_hl_group_user_1" "Cursor" '' cursor_hl_group_user1 = helpers.defaultNullOpts.mkStr "Cursor" ''
Cursor highlight group for user 1. Cursor highlight group for user 1.
''; '';
cursorHlGroupUser2 = mkStr "cursor_hl_group_user_2" "Cursor" '' cursor_hl_group_user2 = helpers.defaultNullOpts.mkStr "Cursor" ''
Cursor highlight group for user 2. Cursor highlight group for user 2.
''; '';
cursorHlGroupUser3 = mkStr "cursor_hl_group_user_3" "Cursor" '' cursor_hl_group_user3 = helpers.defaultNullOpts.mkStr "Cursor" ''
Cursor highlight group for user 3. Cursor highlight group for user 3.
''; '';
cursorHlGroupUser4 = mkStr "cursor_hl_group_user_4" "Cursor" '' cursor_hl_group_user4 = helpers.defaultNullOpts.mkStr "Cursor" ''
Cursor highlight group for user 4. Cursor highlight group for user 4.
''; '';
cursorHlGroupDefault = mkStr "cursor_hl_group_default" "Cursor" '' cursor_hl_group_default = helpers.defaultNullOpts.mkStr "Cursor" ''
Cursor highlight group for any other userr. Cursor highlight group for any other userr.
''; '';
nameHlGroupUser1 = mkStr "name_hl_group_user_1" "CursorLineNr" '' name_hl_group_user1 = helpers.defaultNullOpts.mkStr "CursorLineNr" ''
Virtual text highlight group for user 1. Virtual text highlight group for user 1.
''; '';
nameHlGroupUser2 = mkStr "name_hl_group_user_2" "CursorLineNr" '' name_hl_group_user2 = helpers.defaultNullOpts.mkStr "CursorLineNr" ''
Virtual text highlight group for user 2. Virtual text highlight group for user 2.
''; '';
nameHlGroupUser3 = mkStr "name_hl_group_user_3" "CursorLineNr" '' name_hl_group_user3 = helpers.defaultNullOpts.mkStr "CursorLineNr" ''
Virtual text highlight group for user 3. Virtual text highlight group for user 3.
''; '';
nameHlGroupUser4 = mkStr "name_hl_group_user_4" "CursorLineNr" '' name_hl_group_user4 = helpers.defaultNullOpts.mkStr "CursorLineNr" ''
Virtual text highlight group for user 4. Virtual text highlight group for user 4.
''; '';
nameHlGroupDefault = mkStr "name_hl_group_default" "CursorLineNr" '' name_hl_group_default = helpers.defaultNullOpts.mkStr "CursorLineNr" ''
Virtual text highlight group for any other user. Virtual text highlight group for any other user.
''; '';
}; };
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";
};
} }

View file

@ -10,18 +10,20 @@
plugins.instant = { plugins.instant = {
enable = true; enable = true;
settings = {
username = "Joe"; username = "Joe";
onlyCwd = true; onlyCwd = true;
cursorHlGroupUser1 = "Cursor"; cursor_hl_group_user1 = "Cursor";
cursorHlGroupUser2 = "Cursor"; cursor_hl_group_user2 = "Cursor";
cursorHlGroupUser3 = "Cursor"; cursor_hl_group_user3 = "Cursor";
cursorHlGroupUser4 = "Cursor"; cursor_hl_group_user4 = "Cursor";
cursorHlGroupDefault = "Cursor"; cursor_hl_group_default = "Cursor";
nameHlGroupUser1 = "CursorLineNr"; name_hl_group_user1 = "CursorLineNr";
nameHlGroupUser2 = "CursorLineNr"; name_hl_group_user2 = "CursorLineNr";
nameHlGroupUser3 = "CursorLineNr"; name_hl_group_user3 = "CursorLineNr";
nameHlGroupUser4 = "CursorLineNr"; name_hl_group_user4 = "CursorLineNr";
nameHlGroupDefault = "CursorLineNr"; name_hl_group_default = "CursorLineNr";
};
}; };
}; };
} }