mirror of
https://github.com/nix-community/nixvim.git
synced 2025-11-08 19:46:06 +01:00
plugins: remove deprecations "after 24.11" or less
Signed-off-by: saygo-png <saygo.mail@proton.me>
This commit is contained in:
parent
be72c48997
commit
29ec33e1a8
86 changed files with 27 additions and 3578 deletions
|
|
@ -13,45 +13,6 @@ lib.nixvim.plugins.mkVimPlugin {
|
|||
|
||||
maintainers = [ lib.maintainers.GaetanLepage ];
|
||||
|
||||
# TODO introduced 2024-03-02: remove 2024-05-02
|
||||
deprecateExtraConfig = true;
|
||||
optionsRenamedToSettings = [
|
||||
"sectionA"
|
||||
"sectionB"
|
||||
"sectionC"
|
||||
"sectionX"
|
||||
"sectionY"
|
||||
"sectionZ"
|
||||
"experimental"
|
||||
"leftSep"
|
||||
"rightSep"
|
||||
"detectModified"
|
||||
"detectPaste"
|
||||
"detectCrypt"
|
||||
"detectSpell"
|
||||
"detectSpelllang"
|
||||
"detectIminsert"
|
||||
"inactiveCollapse"
|
||||
"inactiveAltSep"
|
||||
"theme"
|
||||
"themePatchFunc"
|
||||
"powerlineFonts"
|
||||
"symbolsAscii"
|
||||
"modeMap"
|
||||
"excludeFilenames"
|
||||
"excludeFiletypes"
|
||||
"filetypeOverrides"
|
||||
"excludePreview"
|
||||
"disableStatusline"
|
||||
"skipEmptySections"
|
||||
"highlightingCache"
|
||||
"focuslostInactive"
|
||||
"statuslineOntop"
|
||||
"stlPathStyle"
|
||||
"sectionCOnlyFilename"
|
||||
"symbols"
|
||||
];
|
||||
|
||||
settingsOptions =
|
||||
(lib.listToAttrs (
|
||||
map
|
||||
|
|
|
|||
|
|
@ -10,30 +10,6 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
|
||||
maintainers = [ lib.maintainers.braindefender ];
|
||||
|
||||
# TODO: introduced 2024-06-21, remove after 24.11
|
||||
deprecateExtraOptions = true;
|
||||
optionsRenamedToSettings = [
|
||||
[
|
||||
"executionMessage"
|
||||
"message"
|
||||
]
|
||||
[
|
||||
"executionMessage"
|
||||
"dim"
|
||||
]
|
||||
[
|
||||
"executionMessage"
|
||||
"cleaningInterval"
|
||||
]
|
||||
"triggerEvents"
|
||||
"writeAllBuffers"
|
||||
"debounceDelay"
|
||||
{
|
||||
old = "enableAutoSave";
|
||||
new = "enabled";
|
||||
}
|
||||
];
|
||||
|
||||
imports = [
|
||||
(lib.mkRemovedOptionModule [ "plugins" "auto-save" "keymaps" ] ''
|
||||
Use the top-level `keymaps` option to create a keymap that runs :ASToggle
|
||||
|
|
@ -139,40 +115,4 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
write_all_buffers = true;
|
||||
debounce_delay = 1000;
|
||||
};
|
||||
extraConfig = cfg: {
|
||||
# TODO: introduced 2024-10-15: remove after 24.11
|
||||
warnings =
|
||||
let
|
||||
definedOpts = lib.filter (opt: lib.hasAttrByPath (lib.toList opt) cfg.settings) [
|
||||
[
|
||||
"execution_message"
|
||||
"enabled"
|
||||
]
|
||||
[
|
||||
"execution_message"
|
||||
"message"
|
||||
]
|
||||
[
|
||||
"execution_message"
|
||||
"dim"
|
||||
]
|
||||
[
|
||||
"execution_message"
|
||||
"cleaning_interval"
|
||||
]
|
||||
[
|
||||
"trigger_events"
|
||||
"cancel_defered_save"
|
||||
]
|
||||
];
|
||||
in
|
||||
lib.nixvim.mkWarnings "plugins.auto-save" {
|
||||
when = definedOpts != [ ];
|
||||
message = ''
|
||||
The following settings options are no longer supported.
|
||||
Check the plugin documentation for more details.:
|
||||
${lib.concatMapStringsSep "\n" (opt: " - ${lib.showOption (lib.toList opt)}") definedOpts}
|
||||
'';
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
|
|||
|
|
@ -13,15 +13,6 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
|
||||
maintainers = [ lib.maintainers.khaneliman ];
|
||||
|
||||
# TODO: added 204-10-05 remove after 24.11
|
||||
deprecateExtraOptions = true;
|
||||
optionsRenamedToSettings = import ./renamed-options.nix;
|
||||
imports = [
|
||||
(lib.mkRemovedOptionModule [ "plugins" "auto-session" "cwdChangeHandling" ] ''
|
||||
Please switch to `cwd_change_handling` with just a boolean value.
|
||||
'')
|
||||
];
|
||||
|
||||
settingsOptions = {
|
||||
enabled = defaultNullOpts.mkBool true ''
|
||||
Enables/disables auto creating, saving and restoring.
|
||||
|
|
|
|||
|
|
@ -1,90 +0,0 @@
|
|||
[
|
||||
"logLevel"
|
||||
[
|
||||
"sessionLens"
|
||||
"loadOnSetup"
|
||||
]
|
||||
[
|
||||
"sessionLens"
|
||||
"themeConf"
|
||||
]
|
||||
[
|
||||
"sessionLens"
|
||||
"previewer"
|
||||
]
|
||||
[
|
||||
"sessionControl"
|
||||
"controlDir"
|
||||
]
|
||||
[
|
||||
"sessionControl"
|
||||
"controlFilename"
|
||||
]
|
||||
{
|
||||
old = [
|
||||
"autoSave"
|
||||
"enabled"
|
||||
];
|
||||
new = "auto_save";
|
||||
}
|
||||
{
|
||||
old = [
|
||||
"autoRestore"
|
||||
"enabled"
|
||||
];
|
||||
new = "auto_auto_restore";
|
||||
}
|
||||
{
|
||||
old = "bypassSessionSaveFileTypes";
|
||||
new = "bypass_save_filetypes";
|
||||
}
|
||||
{
|
||||
old = [
|
||||
"autoSession"
|
||||
"enableLastSession"
|
||||
];
|
||||
new = "auto_restore_last_session";
|
||||
}
|
||||
{
|
||||
old = [
|
||||
"autoSession"
|
||||
"rootDir"
|
||||
];
|
||||
new = "root_dir";
|
||||
}
|
||||
{
|
||||
old = [
|
||||
"autoSession"
|
||||
"enabled"
|
||||
];
|
||||
new = "enabled";
|
||||
}
|
||||
{
|
||||
old = [
|
||||
"autoSession"
|
||||
"createEnabled"
|
||||
];
|
||||
new = "auto_create";
|
||||
}
|
||||
{
|
||||
old = [
|
||||
"autoSession"
|
||||
"suppressDirs"
|
||||
];
|
||||
new = "suppressed_dirs";
|
||||
}
|
||||
{
|
||||
old = [
|
||||
"autoSession"
|
||||
"allowedDirs"
|
||||
];
|
||||
new = "allowed_dirs";
|
||||
}
|
||||
{
|
||||
old = [
|
||||
"autoSession"
|
||||
"useGitBranch"
|
||||
];
|
||||
new = "use_git_branch";
|
||||
}
|
||||
]
|
||||
|
|
@ -53,138 +53,6 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
|
||||
maintainers = [ maintainers.GaetanLepage ];
|
||||
|
||||
# TODO: introduced 2024-05-30, remove on 2024-07-30
|
||||
deprecateExtraOptions = true;
|
||||
optionsRenamedToSettings = [
|
||||
"animation"
|
||||
"autoHide"
|
||||
"clickable"
|
||||
"focusOnClose"
|
||||
[
|
||||
"hide"
|
||||
"alternate"
|
||||
]
|
||||
[
|
||||
"hide"
|
||||
"current"
|
||||
]
|
||||
[
|
||||
"hide"
|
||||
"extensions"
|
||||
]
|
||||
[
|
||||
"hide"
|
||||
"inactive"
|
||||
]
|
||||
[
|
||||
"hide"
|
||||
"visible"
|
||||
]
|
||||
"highlightAlternate"
|
||||
"highlightInactiveFileIcons"
|
||||
"highlightVisible"
|
||||
[
|
||||
"icons"
|
||||
"bufferIndex"
|
||||
]
|
||||
[
|
||||
"icons"
|
||||
"bufferNumber"
|
||||
]
|
||||
[
|
||||
"icons"
|
||||
"button"
|
||||
]
|
||||
[
|
||||
"icons"
|
||||
"filetype"
|
||||
"customColors"
|
||||
]
|
||||
[
|
||||
"icons"
|
||||
"separator"
|
||||
"left"
|
||||
]
|
||||
[
|
||||
"icons"
|
||||
"separator"
|
||||
"right"
|
||||
]
|
||||
"insertAtStart"
|
||||
"insertAtEnd"
|
||||
"maximumPadding"
|
||||
"minimumPadding"
|
||||
"maximumLength"
|
||||
"semanticLetters"
|
||||
"letters"
|
||||
"sidebarFiletypes"
|
||||
"noNameTitle"
|
||||
"tabpages"
|
||||
{
|
||||
old = "excludeFileTypes";
|
||||
new = "exclude_ft";
|
||||
}
|
||||
{
|
||||
old = "excludeFileNames";
|
||||
new = "exclude_name";
|
||||
}
|
||||
{
|
||||
old = [
|
||||
"icons"
|
||||
"filetype"
|
||||
"enable"
|
||||
];
|
||||
new = [
|
||||
"icons"
|
||||
"filetype"
|
||||
"enabled"
|
||||
];
|
||||
}
|
||||
];
|
||||
imports =
|
||||
let
|
||||
basePluginPath = [
|
||||
"plugins"
|
||||
"barbar"
|
||||
];
|
||||
in
|
||||
[
|
||||
(mkRemovedOptionModule (
|
||||
basePluginPath
|
||||
++ [
|
||||
"keymaps"
|
||||
"silent"
|
||||
]
|
||||
) "Keymaps will be silent anyways. This option has always been useless.")
|
||||
(mkRemovedOptionModule (
|
||||
basePluginPath
|
||||
++ [
|
||||
"icons"
|
||||
"diagnostics"
|
||||
]
|
||||
) "Use `settings.icons.diagnostics` instead, but pay attention as the keys have changed.")
|
||||
]
|
||||
++
|
||||
map
|
||||
(
|
||||
name:
|
||||
mkRemovedOptionModule (
|
||||
basePluginPath
|
||||
++ [
|
||||
"icons"
|
||||
name
|
||||
]
|
||||
) "Use `settings.icons.${name}` instead, but you should now use the real `snake_case` key names."
|
||||
)
|
||||
[
|
||||
"alternate"
|
||||
"current"
|
||||
"inactive"
|
||||
"modified"
|
||||
"pinned"
|
||||
"visible"
|
||||
];
|
||||
|
||||
extraOptions = {
|
||||
keymaps = mapAttrs (
|
||||
optionName: funcName:
|
||||
|
|
|
|||
|
|
@ -9,44 +9,6 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
|
||||
maintainers = [ lib.maintainers.khaneliman ];
|
||||
|
||||
# TODO: added 2024-09-03 remove after 24.11
|
||||
optionsRenamedToSettings = [
|
||||
"attachNavic"
|
||||
"createAutocmd"
|
||||
"includeBuftypes"
|
||||
"excludeFiletypes"
|
||||
[
|
||||
"modifiers"
|
||||
"dirname"
|
||||
]
|
||||
[
|
||||
"modifiers"
|
||||
"basename"
|
||||
]
|
||||
"showDirname"
|
||||
"showBasename"
|
||||
"showModified"
|
||||
"modified"
|
||||
"showNavic"
|
||||
"leadCustomSection"
|
||||
"customSection"
|
||||
"theme"
|
||||
"contextFollowIconColor"
|
||||
[
|
||||
"symbols"
|
||||
"modified"
|
||||
]
|
||||
[
|
||||
"symbols"
|
||||
"ellipsis"
|
||||
]
|
||||
[
|
||||
"symbols"
|
||||
"separator"
|
||||
]
|
||||
"kinds"
|
||||
];
|
||||
|
||||
settingsOptions = {
|
||||
attach_navic = defaultNullOpts.mkBool true ''
|
||||
Whether to attach navic to language servers automatically.
|
||||
|
|
|
|||
|
|
@ -12,31 +12,6 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
|
||||
maintainers = [ maintainers.GaetanLepage ];
|
||||
|
||||
# TODO: introduced 2024-07-23. Remove after 24.11 release.
|
||||
deprecateExtraOptions = true;
|
||||
optionsRenamedToSettings = [ "timeout" ];
|
||||
imports =
|
||||
let
|
||||
basePluginPath = [
|
||||
"plugins"
|
||||
"better-escape"
|
||||
];
|
||||
in
|
||||
[
|
||||
(mkRemovedOptionModule (basePluginPath ++ [ "clearEmptyLines" ]) ''
|
||||
This option has been removed upstream.
|
||||
See the [upstream README](https://github.com/max397574/better-escape.nvim?tab=readme-ov-file#rewrite) for additional information.
|
||||
'')
|
||||
(mkRemovedOptionModule (basePluginPath ++ [ "keys" ]) ''
|
||||
This option has been removed upstream.
|
||||
See the [upstream README](https://github.com/max397574/better-escape.nvim?tab=readme-ov-file#rewrite) for additional information.
|
||||
'')
|
||||
(mkRemovedOptionModule (basePluginPath ++ [ "mapping" ]) ''
|
||||
This option has been removed in favor of `plugins.better-escape.settings.mapping`.
|
||||
See the [upstream README](https://github.com/max397574/better-escape.nvim?tab=readme-ov-file#rewrite) for additional information.
|
||||
'')
|
||||
];
|
||||
|
||||
settingsOptions = {
|
||||
timeout = helpers.defaultNullOpts.mkStrLuaOr types.ints.unsigned "vim.o.timeoutlen" ''
|
||||
The time in which the keys must be hit in ms.
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
{ lib, config, ... }:
|
||||
let
|
||||
inherit (lib) types;
|
||||
inherit (lib.nixvim) defaultNullOpts mkSettingsRenamedOptionModules;
|
||||
inherit (lib.nixvim) defaultNullOpts;
|
||||
in
|
||||
lib.nixvim.plugins.mkNeovimPlugin {
|
||||
name = "bufferline";
|
||||
|
|
@ -10,161 +10,6 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
|
||||
maintainers = [ lib.maintainers.khaneliman ];
|
||||
|
||||
# TODO: introduced 2024-08-12: remove after 24.11
|
||||
#
|
||||
# NOTE: Old options are equivalent to `settings.options` and
|
||||
# the old highlight options are equivalent to `settings.highlight`,
|
||||
# therefore we can't just use `optionsRenamedToSettings`.
|
||||
imports =
|
||||
let
|
||||
oldOptions = [
|
||||
"mode"
|
||||
"themable"
|
||||
"numbers"
|
||||
"bufferCloseIcon"
|
||||
"modifiedIcon"
|
||||
"closeIcon"
|
||||
"closeCommand"
|
||||
"leftMouseCommand"
|
||||
"rightMouseCommand"
|
||||
"middleMouseCommand"
|
||||
"indicator"
|
||||
"leftTruncMarker"
|
||||
"rightTruncMarker"
|
||||
"separatorStyle"
|
||||
"nameFormatter"
|
||||
"truncateNames"
|
||||
"tabSize"
|
||||
"maxNameLength"
|
||||
"colorIcons"
|
||||
"showBufferIcons"
|
||||
"showBufferCloseIcons"
|
||||
"getElementIcon"
|
||||
"showCloseIcon"
|
||||
"showTabIndicators"
|
||||
"showDuplicatePrefix"
|
||||
"enforceRegularTabs"
|
||||
"alwaysShowBufferline"
|
||||
"persistBufferSort"
|
||||
"maxPrefixLength"
|
||||
"sortBy"
|
||||
"diagnostics"
|
||||
"diagnosticsIndicator"
|
||||
"offsets"
|
||||
[
|
||||
"groups"
|
||||
"items"
|
||||
]
|
||||
[
|
||||
"groups"
|
||||
"options"
|
||||
"toggleHiddenOnEnter"
|
||||
]
|
||||
[
|
||||
"hover"
|
||||
"enabled"
|
||||
]
|
||||
[
|
||||
"hover"
|
||||
"reveal"
|
||||
]
|
||||
[
|
||||
"hover"
|
||||
"delay"
|
||||
]
|
||||
[
|
||||
"debug"
|
||||
"logging"
|
||||
]
|
||||
"customFilter"
|
||||
{
|
||||
old = "diagnosticsUpdateInInsert";
|
||||
new = [
|
||||
"diagnostics"
|
||||
"update_in_insert"
|
||||
];
|
||||
}
|
||||
];
|
||||
|
||||
oldHighlightOptions = [
|
||||
"fill"
|
||||
"background"
|
||||
"tab"
|
||||
"tabSelected"
|
||||
"tabSeparator"
|
||||
"tabSeparatorSelected"
|
||||
"tabClose"
|
||||
"closeButton"
|
||||
"closeButtonVisible"
|
||||
"closeButtonSelected"
|
||||
"bufferVisible"
|
||||
"bufferSelected"
|
||||
"numbers"
|
||||
"numbersVisible"
|
||||
"numbersSelected"
|
||||
"diagnostic"
|
||||
"diagnosticVisible"
|
||||
"diagnosticSelected"
|
||||
"hint"
|
||||
"hintVisible"
|
||||
"hintSelected"
|
||||
"hintDiagnostic"
|
||||
"hintDiagnosticVisible"
|
||||
"hintDiagnosticSelected"
|
||||
"info"
|
||||
"infoVisible"
|
||||
"infoSelected"
|
||||
"infoDiagnostic"
|
||||
"infoDiagnosticVisible"
|
||||
"infoDiagnosticSelected"
|
||||
"warning"
|
||||
"warningVisible"
|
||||
"warningSelected"
|
||||
"warningDiagnostic"
|
||||
"warningDiagnosticVisible"
|
||||
"warningDiagnosticSelected"
|
||||
"error"
|
||||
"errorVisible"
|
||||
"errorSelected"
|
||||
"errorDiagnostic"
|
||||
"errorDiagnosticVisible"
|
||||
"errorDiagnosticSelected"
|
||||
"modified"
|
||||
"modifiedVisible"
|
||||
"modifiedSelected"
|
||||
"duplicate"
|
||||
"duplicateVisible"
|
||||
"duplicateSelected"
|
||||
"separator"
|
||||
"separatorVisible"
|
||||
"separatorSelected"
|
||||
"indicatorVisible"
|
||||
"indicatorSelected"
|
||||
"pick"
|
||||
"pickVisible"
|
||||
"pickSelected"
|
||||
"offsetSeparator"
|
||||
{
|
||||
old = "trunkMarker";
|
||||
new = "trunc_marker";
|
||||
}
|
||||
];
|
||||
|
||||
basePluginPath = [
|
||||
"plugins"
|
||||
"bufferline"
|
||||
];
|
||||
settingsPath = basePluginPath ++ [ "settings" ];
|
||||
optionsPath = settingsPath ++ [ "options" ];
|
||||
oldHighlightsPath = basePluginPath ++ [ "highlights" ];
|
||||
newHighlightsPath = settingsPath ++ [ "highlights" ];
|
||||
in
|
||||
[
|
||||
(lib.mkRenamedOptionModule (basePluginPath ++ [ "extraOptions" ]) optionsPath)
|
||||
]
|
||||
++ mkSettingsRenamedOptionModules basePluginPath optionsPath oldOptions
|
||||
++ mkSettingsRenamedOptionModules oldHighlightsPath newHighlightsPath oldHighlightOptions;
|
||||
|
||||
settingsOptions = {
|
||||
options = {
|
||||
mode =
|
||||
|
|
|
|||
|
|
@ -12,34 +12,6 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
|
||||
maintainers = [ maintainers.GaetanLepage ];
|
||||
|
||||
# TODO introduced 2024-03-24: remove 2024-05-24
|
||||
imports =
|
||||
let
|
||||
oldPluginPath = [
|
||||
"plugins"
|
||||
"comment-nvim"
|
||||
];
|
||||
newPluginPath = [
|
||||
"plugins"
|
||||
"comment"
|
||||
];
|
||||
settingsPath = newPluginPath ++ [ "settings" ];
|
||||
|
||||
optionsRenamedToSettings = import ./renamed-options.nix;
|
||||
in
|
||||
[
|
||||
(mkRenamedOptionModule (oldPluginPath ++ [ "enable" ]) (newPluginPath ++ [ "enable" ]))
|
||||
(mkRenamedOptionModule (oldPluginPath ++ [ "package" ]) (newPluginPath ++ [ "package" ]))
|
||||
(mkRemovedOptionModule (
|
||||
oldPluginPath
|
||||
++ [
|
||||
"mappings"
|
||||
"extended"
|
||||
]
|
||||
) "This option has been removed upstream.")
|
||||
]
|
||||
++ (lib.nixvim.mkSettingsRenamedOptionModules oldPluginPath settingsPath optionsRenamedToSettings);
|
||||
|
||||
settingsOptions = {
|
||||
padding = helpers.defaultNullOpts.mkBool true ''
|
||||
Add a space b/w comment and the line.
|
||||
|
|
|
|||
|
|
@ -18,35 +18,6 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
saygo-png
|
||||
];
|
||||
|
||||
# TODO: added 2024-08-23 remove after 24.11
|
||||
deprecateExtraOptions = true;
|
||||
optionsRenamedToSettings = [
|
||||
"formatters"
|
||||
"formattersByFt"
|
||||
"logLevel"
|
||||
"notifyOnError"
|
||||
];
|
||||
imports =
|
||||
map
|
||||
(
|
||||
optionName:
|
||||
lib.mkRemovedOptionModule
|
||||
[
|
||||
"plugins"
|
||||
"conform-nvim"
|
||||
optionName
|
||||
]
|
||||
''
|
||||
Please use `plugins.conform-nvim.settings.${lib.nixvim.toSnakeCase optionName}` instead.
|
||||
|
||||
Note that nested options will now be snake_case, as well, to match upstream plugin configuration.
|
||||
''
|
||||
)
|
||||
[
|
||||
"formatAfterSave"
|
||||
"formatOnSave"
|
||||
];
|
||||
|
||||
extraOptions = {
|
||||
autoInstall = {
|
||||
enable = lib.mkEnableOption ''
|
||||
|
|
|
|||
|
|
@ -13,14 +13,6 @@ lib.nixvim.plugins.mkVimPlugin {
|
|||
|
||||
maintainers = [ maintainers.GaetanLepage ];
|
||||
|
||||
# TODO introduced 2024-03-02: remove 2024-05-02
|
||||
deprecateExtraConfig = true;
|
||||
optionsRenamedToSettings = [
|
||||
"nodeCommand"
|
||||
"filetypes"
|
||||
"proxy"
|
||||
];
|
||||
|
||||
settingsOptions = {
|
||||
node_command = mkOption {
|
||||
type = with types; nullOr str;
|
||||
|
|
|
|||
|
|
@ -29,26 +29,6 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
};
|
||||
};
|
||||
|
||||
# TODO: Introduced 12-03-2022, remove 12-05-2022
|
||||
optionsRenamedToSettings = [
|
||||
"xdg"
|
||||
"autoStart"
|
||||
{
|
||||
old = "recommendedKeymaps";
|
||||
new = [
|
||||
"keymap"
|
||||
"recommended"
|
||||
];
|
||||
}
|
||||
{
|
||||
old = "alwaysComplete";
|
||||
new = [
|
||||
"completion"
|
||||
"always"
|
||||
];
|
||||
}
|
||||
];
|
||||
|
||||
callSetup = false;
|
||||
settingsOptions = {
|
||||
auto_start = lib.nixvim.mkNullOrOption (
|
||||
|
|
|
|||
|
|
@ -11,86 +11,6 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
|
||||
maintainers = [ maintainers.MattSturgeon ];
|
||||
|
||||
# TODO introduced 2024-05-30: remove 2024-09-01
|
||||
optionsRenamedToSettings = [
|
||||
{
|
||||
old = "header";
|
||||
new = [
|
||||
"config"
|
||||
"header"
|
||||
];
|
||||
}
|
||||
{
|
||||
old = "footer";
|
||||
new = [
|
||||
"config"
|
||||
"footer"
|
||||
];
|
||||
}
|
||||
{
|
||||
old = "center";
|
||||
new = [
|
||||
"config"
|
||||
"shortcut"
|
||||
];
|
||||
}
|
||||
{
|
||||
old = "hideStatusline";
|
||||
new = [
|
||||
"hide"
|
||||
"statusline"
|
||||
];
|
||||
}
|
||||
{
|
||||
old = "hideTabline";
|
||||
new = [
|
||||
"hide"
|
||||
"tabline"
|
||||
];
|
||||
}
|
||||
[
|
||||
"preview"
|
||||
"command"
|
||||
]
|
||||
{
|
||||
old = [
|
||||
"preview"
|
||||
"file"
|
||||
];
|
||||
new = [
|
||||
"preview"
|
||||
"file_path"
|
||||
];
|
||||
}
|
||||
{
|
||||
old = [
|
||||
"preview"
|
||||
"height"
|
||||
];
|
||||
new = [
|
||||
"preview"
|
||||
"file_height"
|
||||
];
|
||||
}
|
||||
{
|
||||
old = [
|
||||
"preview"
|
||||
"width"
|
||||
];
|
||||
new = [
|
||||
"preview"
|
||||
"file_width"
|
||||
];
|
||||
}
|
||||
];
|
||||
imports = [
|
||||
(mkRemovedOptionModule [
|
||||
"plugins"
|
||||
"dashboard"
|
||||
"sessionDirectory"
|
||||
] "This plugin no longer has session support.")
|
||||
];
|
||||
|
||||
settingsExample = {
|
||||
theme = "hyper";
|
||||
change_to_vcs_root = true;
|
||||
|
|
|
|||
|
|
@ -11,37 +11,6 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
|
||||
maintainers = [ maintainers.GaetanLepage ];
|
||||
|
||||
# TODO introduced 2024-04-07: remove 2024-06-07
|
||||
deprecateExtraOptions = true;
|
||||
optionsRenamedToSettings = [
|
||||
"moveToDebugline"
|
||||
"displayCounter"
|
||||
"displaySnippet"
|
||||
"ignoreTreesitter"
|
||||
"printTag"
|
||||
];
|
||||
imports =
|
||||
let
|
||||
basePluginPath = [
|
||||
"plugins"
|
||||
"debugprint"
|
||||
];
|
||||
in
|
||||
[
|
||||
(mkRemovedOptionModule (basePluginPath ++ [ "createCommands" ]) ''
|
||||
This option has been deprectaded upstream.
|
||||
Learn more [here](https://github.com/andrewferrier/debugprint.nvim/blob/796d8d4528bc5882d287b26e69cc8d810a9147c8/doc/debugprint.nvim.txt#L203-L213).
|
||||
'')
|
||||
(mkRemovedOptionModule (basePluginPath ++ [ "createKeymaps" ]) ''
|
||||
This option has been deprectaded upstream.
|
||||
Learn more [here](https://github.com/andrewferrier/debugprint.nvim/blob/796d8d4528bc5882d287b26e69cc8d810a9147c8/doc/debugprint.nvim.txt#L203-L213).
|
||||
'')
|
||||
(mkRemovedOptionModule (basePluginPath ++ [ "filetypes" ]) ''
|
||||
Please use `plugins.debugprint.settings.filetypes` instead.
|
||||
The sub-module options for each filetype are `left`, `right`, `mid_var` and `right_var`.
|
||||
'')
|
||||
];
|
||||
|
||||
settingsOptions = {
|
||||
keymaps =
|
||||
helpers.defaultNullOpts.mkAttrsOf (with lib.types; attrsOf (either str rawLua))
|
||||
|
|
|
|||
|
|
@ -14,16 +14,6 @@ lib.nixvim.plugins.mkVimPlugin {
|
|||
|
||||
maintainers = [ lib.maintainers.GaetanLepage ];
|
||||
|
||||
# TODO introduced 2024-03-01: remove 2024-05-01
|
||||
deprecateExtraConfig = true;
|
||||
optionsRenamedToSettings = [
|
||||
"mode"
|
||||
{
|
||||
old = "leader";
|
||||
new = "leader_key";
|
||||
}
|
||||
];
|
||||
|
||||
settingsOptions = {
|
||||
mode = defaultNullOpts.mkStr "a" ''
|
||||
Choose modes, in which Emmet mappings will be created.
|
||||
|
|
|
|||
|
|
@ -14,89 +14,6 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
MattSturgeon
|
||||
];
|
||||
|
||||
# TODO: Added 2024-06-17; remove 2024-09-17
|
||||
deprecateExtraOptions = true;
|
||||
optionsRenamedToSettings =
|
||||
let
|
||||
# Combine base option paths with nested mode option paths
|
||||
merged = flatten [
|
||||
opts
|
||||
(mapAttrsToList (mode: extras: map (opt: "${mode}.${opt}") (opts ++ extras)) modes)
|
||||
];
|
||||
|
||||
# Option paths that should be renamed
|
||||
opts = [
|
||||
"labels"
|
||||
"search.multiWindow"
|
||||
"search.forward"
|
||||
"search.wrap"
|
||||
"search.mode"
|
||||
"search.incremental"
|
||||
"search.exclude"
|
||||
"search.trigger"
|
||||
"search.maxLength"
|
||||
"jump.jumplist"
|
||||
"jump.pos"
|
||||
"jump.history"
|
||||
"jump.register"
|
||||
"jump.nohlsearch"
|
||||
"jump.autojump"
|
||||
"jump.inclusive"
|
||||
"jump.offset"
|
||||
"label.uppercase"
|
||||
"label.exclude"
|
||||
"label.current"
|
||||
"label.after"
|
||||
"label.before"
|
||||
"label.style"
|
||||
"label.reuse"
|
||||
"label.distance"
|
||||
"label.minPatternLength"
|
||||
"label.rainbow.enabled"
|
||||
"label.rainbow.shade"
|
||||
"label.format"
|
||||
"highlight.backdrop"
|
||||
"highlight.matches"
|
||||
"highlight.priority"
|
||||
"highlight.group.match"
|
||||
"highlight.group.current"
|
||||
"highlight.group.backdrop"
|
||||
"highlight.group.label"
|
||||
"action"
|
||||
"pattern"
|
||||
"continue"
|
||||
"config"
|
||||
"prompt.enabled"
|
||||
"prompt.prefix"
|
||||
"prompt.winConfig.relative"
|
||||
"prompt.winConfig.width"
|
||||
"prompt.winConfig.height"
|
||||
"prompt.winConfig.row"
|
||||
"prompt.winConfig.col"
|
||||
"prompt.winConfig.zindex"
|
||||
"remoteOp.restore"
|
||||
"remoteOp.motion"
|
||||
];
|
||||
|
||||
# "Modes" that should also be renamed
|
||||
# `opts` will get added to the attr value
|
||||
modes = {
|
||||
search = [ "enabled" ];
|
||||
char = [
|
||||
"enabled"
|
||||
"autohide"
|
||||
"jumpLabels"
|
||||
"multiLine"
|
||||
"keys"
|
||||
"charActions"
|
||||
];
|
||||
treesitter = [ ];
|
||||
treesitterSearch = [ ];
|
||||
remote = [ ];
|
||||
};
|
||||
in
|
||||
map (splitString ".") merged;
|
||||
|
||||
imports = [
|
||||
# TODO: check automatic search config still works
|
||||
(mkRemovedOptionModule [
|
||||
|
|
|
|||
|
|
@ -13,18 +13,6 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
|
||||
maintainers = with lib.maintainers; [ GaetanLepage ];
|
||||
|
||||
# TODO: introduce 2024-08-03. Remove after 24.11
|
||||
optionsRenamedToSettings = [
|
||||
"messageTemplate"
|
||||
"dateFormat"
|
||||
"messageWhenNotCommitted"
|
||||
"highlightGroup"
|
||||
"extmarkOptions"
|
||||
"displayVirtualText"
|
||||
"ignoredFiletypes"
|
||||
"delay"
|
||||
"virtualTextColumn"
|
||||
];
|
||||
imports = [
|
||||
# TODO: added 2025-04-07, remove after 25.05
|
||||
(lib.nixvim.mkRemovedPackageOptionModule {
|
||||
|
|
|
|||
|
|
@ -3,10 +3,6 @@
|
|||
config,
|
||||
...
|
||||
}:
|
||||
let
|
||||
inherit (lib) flatten mapAttrsToList mkRemovedOptionModule;
|
||||
inherit (lib.nixvim) mkDeprecatedSubOptionModule;
|
||||
in
|
||||
lib.nixvim.plugins.mkNeovimPlugin {
|
||||
name = "gitsigns";
|
||||
package = "gitsigns-nvim";
|
||||
|
|
@ -14,72 +10,13 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
|
||||
maintainers = [ lib.maintainers.GaetanLepage ];
|
||||
|
||||
# TODO: introduced 2024-03-12, remove on 2024-05-12
|
||||
deprecateExtraOptions = true;
|
||||
optionsRenamedToSettings = import ./renamed-options.nix;
|
||||
imports =
|
||||
let
|
||||
basePluginPaths = [
|
||||
"plugins"
|
||||
"gitsigns"
|
||||
];
|
||||
settingsPath = basePluginPaths ++ [ "settings" ];
|
||||
|
||||
highlights = {
|
||||
add = "Add";
|
||||
change = "Change";
|
||||
delete = "Delete";
|
||||
topdelete = "Topdelete";
|
||||
changedelete = "Changedelete";
|
||||
untracked = "Untracked";
|
||||
};
|
||||
|
||||
subHighlights = {
|
||||
hl = "";
|
||||
linehl = "Ln";
|
||||
numhl = "Nr";
|
||||
};
|
||||
|
||||
highlightRemovals = flatten (
|
||||
mapAttrsToList (
|
||||
opt: hlg:
|
||||
mapAttrsToList (subOpt: subHlg: {
|
||||
optionPath = settingsPath ++ [
|
||||
"signs"
|
||||
opt
|
||||
subOpt
|
||||
];
|
||||
hlg = "GitSigns${hlg}${subHlg}";
|
||||
}) subHighlights
|
||||
) highlights
|
||||
);
|
||||
in
|
||||
(map (
|
||||
{ optionPath, hlg }:
|
||||
mkDeprecatedSubOptionModule optionPath "Please define the `${hlg}` highlight group instead."
|
||||
) highlightRemovals)
|
||||
++ [
|
||||
(mkRemovedOptionModule (
|
||||
basePluginPaths
|
||||
++ [
|
||||
"watchGitDir"
|
||||
"interval"
|
||||
]
|
||||
) "The option has been removed from upstream.")
|
||||
(mkDeprecatedSubOptionModule (
|
||||
settingsPath
|
||||
++ [
|
||||
"yadm"
|
||||
"enable"
|
||||
]
|
||||
) "yadm support was removed upstream.")
|
||||
|
||||
# TODO: added 2025-04-06, remove after 25.05
|
||||
(lib.nixvim.mkRemovedPackageOptionModule {
|
||||
plugin = "gitsigns";
|
||||
packageName = "git";
|
||||
})
|
||||
];
|
||||
imports = [
|
||||
# TODO: added 2025-04-06, remove after 25.05
|
||||
(lib.nixvim.mkRemovedPackageOptionModule {
|
||||
plugin = "gitsigns";
|
||||
packageName = "git";
|
||||
})
|
||||
];
|
||||
|
||||
dependencies = [ "git" ];
|
||||
|
||||
|
|
|
|||
|
|
@ -1,156 +0,0 @@
|
|||
[
|
||||
[
|
||||
"signs"
|
||||
"add"
|
||||
"text"
|
||||
]
|
||||
[
|
||||
"signs"
|
||||
"add"
|
||||
"showCount"
|
||||
]
|
||||
[
|
||||
"signs"
|
||||
"change"
|
||||
"text"
|
||||
]
|
||||
[
|
||||
"signs"
|
||||
"change"
|
||||
"showCount"
|
||||
]
|
||||
[
|
||||
"signs"
|
||||
"topdelete"
|
||||
"text"
|
||||
]
|
||||
[
|
||||
"signs"
|
||||
"topdelete"
|
||||
"showCount"
|
||||
]
|
||||
[
|
||||
"signs"
|
||||
"changedelete"
|
||||
"text"
|
||||
]
|
||||
[
|
||||
"signs"
|
||||
"changedelete"
|
||||
"showCount"
|
||||
]
|
||||
[
|
||||
"signs"
|
||||
"untracked"
|
||||
"text"
|
||||
]
|
||||
[
|
||||
"signs"
|
||||
"untracked"
|
||||
"showCount"
|
||||
]
|
||||
"worktrees"
|
||||
"signPriority"
|
||||
"signcolumn"
|
||||
"numhl"
|
||||
"linehl"
|
||||
"showDeleted"
|
||||
[
|
||||
"diffOpts"
|
||||
"algorithm"
|
||||
]
|
||||
[
|
||||
"diffOpts"
|
||||
"internal"
|
||||
]
|
||||
[
|
||||
"diffOpts"
|
||||
"indentHeuristic"
|
||||
]
|
||||
[
|
||||
"diffOpts"
|
||||
"vertical"
|
||||
]
|
||||
[
|
||||
"diffOpts"
|
||||
"linematch"
|
||||
]
|
||||
"base"
|
||||
"countChars"
|
||||
"maxFileLength"
|
||||
"previewConfig"
|
||||
"attachToUntracked"
|
||||
"updateDebounce"
|
||||
"currentLineBlame"
|
||||
[
|
||||
"currentLineBlameOpts"
|
||||
"virtText"
|
||||
]
|
||||
[
|
||||
"currentLineBlameOpts"
|
||||
"virtTextPos"
|
||||
]
|
||||
[
|
||||
"currentLineBlameOpts"
|
||||
"delay"
|
||||
]
|
||||
[
|
||||
"currentLineBlameOpts"
|
||||
"ignoreWhitespace"
|
||||
]
|
||||
[
|
||||
"currentLineBlameOpts"
|
||||
"virtTextPriority"
|
||||
]
|
||||
"trouble"
|
||||
"wordDiff"
|
||||
"debugMode"
|
||||
{
|
||||
old = [
|
||||
"onAttach"
|
||||
"function"
|
||||
];
|
||||
new = "on_attach";
|
||||
}
|
||||
{
|
||||
old = [
|
||||
"watchGitDir"
|
||||
"enable"
|
||||
];
|
||||
new = [
|
||||
"watch_gitdir"
|
||||
"enable"
|
||||
];
|
||||
}
|
||||
{
|
||||
old = [
|
||||
"watchGitDir"
|
||||
"followFiles"
|
||||
];
|
||||
new = [
|
||||
"watch_gitdir"
|
||||
"follow_files"
|
||||
];
|
||||
}
|
||||
{
|
||||
old = [
|
||||
"statusFormatter"
|
||||
"function"
|
||||
];
|
||||
new = "status_formatter";
|
||||
}
|
||||
{
|
||||
old = [
|
||||
"currentLineBlameFormatter"
|
||||
"normal"
|
||||
];
|
||||
new = "current_line_blame_formatter";
|
||||
}
|
||||
{
|
||||
old = [
|
||||
"currentLineBlameFormatter"
|
||||
"nonCommitted"
|
||||
];
|
||||
new = "current_line_blame_formatter_nc";
|
||||
}
|
||||
]
|
||||
|
|
@ -13,17 +13,6 @@ mkVimPlugin {
|
|||
|
||||
maintainers = [ maintainers.GaetanLepage ];
|
||||
|
||||
# TODO introduced 2024-03-01: remove 2024-05-01
|
||||
deprecateExtraConfig = true;
|
||||
optionsRenamedToSettings = [
|
||||
"width"
|
||||
"height"
|
||||
{
|
||||
old = "showLineNumbers";
|
||||
new = "linenr";
|
||||
}
|
||||
];
|
||||
|
||||
settingsOptions = {
|
||||
width = helpers.mkNullOrOption types.ints.unsigned "width";
|
||||
|
||||
|
|
|
|||
|
|
@ -13,24 +13,6 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
|
||||
maintainers = [ lib.maintainers.refaelsh ];
|
||||
|
||||
# TODO: Added 2024-09-07; remove after 24.11
|
||||
deprecateExtraOptions = true;
|
||||
optionsRenamedToSettings = [
|
||||
"enabled"
|
||||
"hint"
|
||||
"notification"
|
||||
"hints"
|
||||
"maxTime"
|
||||
"maxCount"
|
||||
"disableMouse"
|
||||
"allowDifferentKey"
|
||||
"resettingKeys"
|
||||
"restrictedKeys"
|
||||
"restrictionMode"
|
||||
"disabledKeys"
|
||||
"disabledFiletypes"
|
||||
];
|
||||
|
||||
settingsOptions = {
|
||||
max_time = defaultNullOpts.mkUnsignedInt 1000 ''
|
||||
Maximum time (in milliseconds) to consider key presses as repeated.
|
||||
|
|
|
|||
|
|
@ -12,103 +12,6 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
|
||||
maintainers = [ maintainers.GaetanLepage ];
|
||||
|
||||
# TODO introduced 2024-03-10: remove 2024-05-10
|
||||
deprecateExtraOptions = true;
|
||||
optionsRenamedToSettings = [
|
||||
"debounce"
|
||||
[
|
||||
"viewportBuffer"
|
||||
"min"
|
||||
]
|
||||
[
|
||||
"viewportBuffer"
|
||||
"max"
|
||||
]
|
||||
[
|
||||
"indent"
|
||||
"char"
|
||||
]
|
||||
[
|
||||
"indent"
|
||||
"tabChar"
|
||||
]
|
||||
[
|
||||
"indent"
|
||||
"highlight"
|
||||
]
|
||||
[
|
||||
"indent"
|
||||
"smartIndentCap"
|
||||
]
|
||||
[
|
||||
"indent"
|
||||
"priority"
|
||||
]
|
||||
[
|
||||
"whitespace"
|
||||
"highlight"
|
||||
]
|
||||
[
|
||||
"whitespace"
|
||||
"removeBlanklineTrail"
|
||||
]
|
||||
[
|
||||
"scope"
|
||||
"enabled"
|
||||
]
|
||||
[
|
||||
"scope"
|
||||
"char"
|
||||
]
|
||||
[
|
||||
"scope"
|
||||
"showStart"
|
||||
]
|
||||
[
|
||||
"scope"
|
||||
"showEnd"
|
||||
]
|
||||
[
|
||||
"scope"
|
||||
"showExactScope"
|
||||
]
|
||||
[
|
||||
"scope"
|
||||
"injectedLanguages"
|
||||
]
|
||||
[
|
||||
"scope"
|
||||
"highlight"
|
||||
]
|
||||
[
|
||||
"scope"
|
||||
"priority"
|
||||
]
|
||||
[
|
||||
"scope"
|
||||
"include"
|
||||
"nodeType"
|
||||
]
|
||||
[
|
||||
"scope"
|
||||
"exclude"
|
||||
"language"
|
||||
]
|
||||
[
|
||||
"scope"
|
||||
"exclude"
|
||||
"nodeType"
|
||||
]
|
||||
[
|
||||
"exclude"
|
||||
"filetypes"
|
||||
]
|
||||
[
|
||||
"exclude"
|
||||
"buftypes"
|
||||
]
|
||||
];
|
||||
|
||||
settingsOptions = {
|
||||
debounce = helpers.defaultNullOpts.mkUnsignedInt 200 ''
|
||||
Sets the amount indent-blankline debounces refreshes in milliseconds.
|
||||
|
|
|
|||
|
|
@ -13,23 +13,6 @@ mkVimPlugin {
|
|||
|
||||
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"
|
||||
];
|
||||
|
||||
settingsOptions = {
|
||||
username = helpers.mkNullOrStr ''
|
||||
Username.
|
||||
|
|
|
|||
|
|
@ -43,13 +43,6 @@ lib.nixvim.plugins.mkVimPlugin {
|
|||
|
||||
maintainers = [ maintainers.GaetanLepage ];
|
||||
|
||||
# TODO introduced 2024-02-19: remove 2024-04-19
|
||||
deprecateExtraConfig = true;
|
||||
optionsRenamedToSettings = [
|
||||
"delimitCellsBy"
|
||||
"tag"
|
||||
];
|
||||
|
||||
settingsOptions = {
|
||||
delimit_cells_by =
|
||||
helpers.defaultNullOpts.mkEnumFirstDefault
|
||||
|
|
|
|||
|
|
@ -13,20 +13,6 @@ mkVimPlugin {
|
|||
|
||||
maintainers = [ maintainers.GaetanLepage ];
|
||||
|
||||
# TODO introduced 2024-03-02: remove 2024-05-02
|
||||
deprecateExtraConfig = true;
|
||||
optionsRenamedToSettings = [
|
||||
"detailedFirst"
|
||||
"foldBlanks"
|
||||
{
|
||||
old = "maxWidth";
|
||||
new = "maxwidth";
|
||||
}
|
||||
{
|
||||
old = "fillString";
|
||||
new = "fillstring";
|
||||
}
|
||||
];
|
||||
imports = [
|
||||
# TODO: added 2025-04-07, remove after 25.05
|
||||
(lib.nixvim.mkRemovedPackageOptionModule {
|
||||
|
|
|
|||
|
|
@ -43,16 +43,6 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
```
|
||||
'';
|
||||
|
||||
# TODO: Added 2024-08-23, remove after 24.11
|
||||
optionsRenamedToSettings = [
|
||||
"colorscheme"
|
||||
"componentFunction"
|
||||
"component"
|
||||
"active"
|
||||
"inactive"
|
||||
"modeMap"
|
||||
];
|
||||
|
||||
settingsOptions = {
|
||||
colorscheme = defaultNullOpts.mkStr "default" ''
|
||||
The colorscheme to use for lightline.
|
||||
|
|
|
|||
|
|
@ -9,23 +9,6 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
|
||||
maintainers = [ lib.maintainers.khaneliman ];
|
||||
|
||||
# TODO: added 10-22-2024 remove after 24.11
|
||||
deprecateExtraOptions = true;
|
||||
imports = [
|
||||
(lib.mkRenamedOptionModule
|
||||
[
|
||||
"plugins"
|
||||
"lsp-format"
|
||||
"setup"
|
||||
]
|
||||
[
|
||||
"plugins"
|
||||
"lsp-format"
|
||||
"settings"
|
||||
]
|
||||
)
|
||||
];
|
||||
|
||||
description = ''
|
||||
A wrapper around Neovims native LSP formatting.
|
||||
|
||||
|
|
|
|||
|
|
@ -11,23 +11,6 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
|
||||
maintainers = [ maintainers.MattSturgeon ];
|
||||
|
||||
# TODO: Introduced 2024-06-25, remove after 24.11
|
||||
imports = [
|
||||
(mkRenamedOptionModule
|
||||
[
|
||||
"plugins"
|
||||
"lsp-lines"
|
||||
"currentLine"
|
||||
]
|
||||
[
|
||||
"diagnostic"
|
||||
"settings"
|
||||
"virtual_lines"
|
||||
"only_current_line"
|
||||
]
|
||||
)
|
||||
];
|
||||
|
||||
extraConfig = {
|
||||
# Strongly recommended by the plugin, to avoid duplication.
|
||||
diagnostic.settings.virtual_text = mkDefault false;
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
{ lib, ... }:
|
||||
let
|
||||
inherit (lib.nixvim) defaultNullOpts mkSettingsRenamedOptionModules;
|
||||
inherit (lib.nixvim) defaultNullOpts;
|
||||
inherit (lib) types;
|
||||
in
|
||||
lib.nixvim.plugins.mkNeovimPlugin {
|
||||
|
|
@ -10,43 +10,13 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
|
||||
maintainers = [ lib.maintainers.khaneliman ];
|
||||
|
||||
# TODO: Added 2024-09-05, remove after 24.11
|
||||
optionsRenamedToSettings = [
|
||||
"extensions"
|
||||
"sections"
|
||||
"inactiveSections"
|
||||
"tabline"
|
||||
"winbar"
|
||||
"inactiveWinbar"
|
||||
imports = [
|
||||
# TODO: added 2025-04-06, remove after 25.05
|
||||
(lib.nixvim.mkRemovedPackageOptionModule {
|
||||
plugin = "lualine";
|
||||
packageName = "git";
|
||||
})
|
||||
];
|
||||
imports =
|
||||
let
|
||||
basePluginPath = [
|
||||
"plugins"
|
||||
"lualine"
|
||||
];
|
||||
settingsPath = basePluginPath ++ [ "settings" ];
|
||||
optionsPath = settingsPath ++ [ "options" ];
|
||||
oldOptions = [
|
||||
"theme"
|
||||
"globalstatus"
|
||||
"refresh"
|
||||
"iconsEnabled"
|
||||
"sectionSeparators"
|
||||
"componentSeparators"
|
||||
"disabledFiletypes"
|
||||
"ignoreFocus"
|
||||
"alwaysDivideMiddle"
|
||||
];
|
||||
in
|
||||
(mkSettingsRenamedOptionModules basePluginPath optionsPath oldOptions)
|
||||
++ [
|
||||
# TODO: added 2025-04-06, remove after 25.05
|
||||
(lib.nixvim.mkRemovedPackageOptionModule {
|
||||
plugin = "lualine";
|
||||
packageName = "git";
|
||||
})
|
||||
];
|
||||
|
||||
dependencies = [ "git" ];
|
||||
|
||||
|
|
|
|||
|
|
@ -13,18 +13,6 @@ mkVimPlugin {
|
|||
|
||||
maintainers = [ maintainers.GaetanLepage ];
|
||||
|
||||
# TODO introduced 2024-03-02: remove 2024-05-02
|
||||
deprecateExtraConfig = true;
|
||||
optionsRenamedToSettings = [
|
||||
"imageProvider"
|
||||
"automaticallyOpenOutput"
|
||||
"wrapOutput"
|
||||
"outputWindowBorders"
|
||||
"cellHighlightGroup"
|
||||
"savePath"
|
||||
"showMimetypeDebug"
|
||||
];
|
||||
|
||||
settingsOptions = {
|
||||
image_provider =
|
||||
helpers.defaultNullOpts.mkEnumFirstDefault
|
||||
|
|
|
|||
|
|
@ -189,6 +189,4 @@ lib.nixvim.plugins.mkVimPlugin {
|
|||
page_title = "「\$\{name}」";
|
||||
theme = "dark";
|
||||
};
|
||||
|
||||
inherit (import ./deprecations.nix) deprecateExtraConfig optionsRenamedToSettings;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,29 +0,0 @@
|
|||
{
|
||||
# TODO introduced 2024-03-02: remove 2024-05-02
|
||||
deprecateExtraConfig = true;
|
||||
optionsRenamedToSettings = [
|
||||
"autoStart"
|
||||
"autoClose"
|
||||
"refreshSlow"
|
||||
"commandForGlobal"
|
||||
"openToTheWorld"
|
||||
"openIp"
|
||||
"browser"
|
||||
"echoPreviewUrl"
|
||||
"previewOptions"
|
||||
"markdownCss"
|
||||
"highlightCss"
|
||||
"port"
|
||||
"pageTitle"
|
||||
"theme"
|
||||
{
|
||||
old = "fileTypes";
|
||||
new = "filetypes";
|
||||
}
|
||||
{
|
||||
old = "browserFunc";
|
||||
new = "browserfunc";
|
||||
}
|
||||
];
|
||||
|
||||
}
|
||||
|
|
@ -14,29 +14,6 @@ mkVimPlugin {
|
|||
|
||||
maintainers = [ maintainers.GaetanLepage ];
|
||||
|
||||
# TODO introduced 2024-03-01: remove 2024-05-01
|
||||
deprecateExtraConfig = true;
|
||||
optionsRenamedToSettings = [
|
||||
"autoOpenOutput"
|
||||
"copyOutput"
|
||||
"enterOutputBehavior"
|
||||
"imageProvider"
|
||||
"outputCropBorder"
|
||||
"outputShowMore"
|
||||
"outputVirtLines"
|
||||
"outputWinBorder"
|
||||
"outputWinCoverGutter"
|
||||
"outputWinHideOnLeave"
|
||||
"outputWinMaxHeight"
|
||||
"outputWinMaxWidth"
|
||||
"outputWinStyle"
|
||||
"savePath"
|
||||
"useBorderHighlights"
|
||||
"virtLinesOffBy1"
|
||||
"wrapOutput"
|
||||
"showMimetypeDebug"
|
||||
];
|
||||
|
||||
settingsOptions = {
|
||||
auto_image_popup = helpers.defaultNullOpts.mkBool false ''
|
||||
When true, cells that produce an image output will open the image output automatically with
|
||||
|
|
|
|||
|
|
@ -10,27 +10,6 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
|
||||
maintainers = [ lib.maintainers.khaneliman ];
|
||||
|
||||
# TODO: added 2024-09-03 remove after 24.11
|
||||
deprecateExtraOptions = true;
|
||||
optionsRenamedToSettings = [
|
||||
"icons"
|
||||
[
|
||||
"lsp"
|
||||
"autoAttach"
|
||||
]
|
||||
[
|
||||
"lsp"
|
||||
"preference"
|
||||
]
|
||||
"highlight"
|
||||
"separator"
|
||||
"depthLimit"
|
||||
"depthLimitIndicator"
|
||||
"safeOutput"
|
||||
"lazyUpdateContext"
|
||||
"click"
|
||||
];
|
||||
|
||||
settingsOptions = {
|
||||
icons = lib.mapAttrs (name: default: defaultNullOpts.mkStr default "icon for ${name}.") {
|
||||
File = " ";
|
||||
|
|
|
|||
|
|
@ -2,7 +2,6 @@
|
|||
lib,
|
||||
config,
|
||||
helpers,
|
||||
options,
|
||||
...
|
||||
}:
|
||||
with lib;
|
||||
|
|
@ -236,18 +235,6 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
};
|
||||
|
||||
extraConfig = cfg: {
|
||||
# TODO: added 2024-09-14 remove after 24.11
|
||||
plugins.sqlite-lua.enable = mkOverride 1490 true;
|
||||
warnings = lib.nixvim.mkWarnings "plugins.neoclip" {
|
||||
when =
|
||||
(cfg.settings.enable_persistent_history == true)
|
||||
&& options.plugins.sqlite-lua.enable.highestPrio == 1490;
|
||||
|
||||
message = ''
|
||||
`sqlite-lua` automatic installation is deprecated. Please use `plugins.sqlite-lua.enable`.
|
||||
'';
|
||||
};
|
||||
|
||||
assertions = lib.nixvim.mkAssertions "plugins.neoclip" {
|
||||
assertion = (cfg.settings.enable_persistent_history == true) -> config.plugins.sqlite-lua.enable;
|
||||
message = ''
|
||||
|
|
|
|||
|
|
@ -20,64 +20,6 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
> vim, regex, lua, bash, markdown, markdown_inline
|
||||
'';
|
||||
|
||||
# TODO: added 2024-10-27 remove after 24.11
|
||||
deprecateExtraOptions = true;
|
||||
optionsRenamedToSettings =
|
||||
let
|
||||
mkOptionPaths = map (lib.splitString ".");
|
||||
in
|
||||
mkOptionPaths [
|
||||
"cmdline.enabled"
|
||||
"cmdline.view"
|
||||
"cmdline.opts"
|
||||
"cmdline.format"
|
||||
"messages.enabled"
|
||||
"messages.view"
|
||||
"messages.viewError"
|
||||
"messages.viewWarn"
|
||||
"messages.viewHistory"
|
||||
"messages.viewSearch"
|
||||
"popupmenu.enabled"
|
||||
"popupmenu.backend"
|
||||
"popupmenu.kindIcons"
|
||||
"redirect"
|
||||
"commands"
|
||||
"notify.enabled"
|
||||
"notify.view"
|
||||
"lsp.progress.enabled"
|
||||
"lsp.progress.format"
|
||||
"lsp.progress.formatDone"
|
||||
"lsp.progress.throttle"
|
||||
"lsp.progress.view"
|
||||
"lsp.override"
|
||||
"lsp.hover.enabled"
|
||||
"lsp.hover.view"
|
||||
"lsp.hover.opts"
|
||||
"lsp.signature.enabled"
|
||||
"lsp.signature.autoOpen.enabled"
|
||||
"lsp.signature.autoOpen.trigger"
|
||||
"lsp.signature.autoOpen.luasnip"
|
||||
"lsp.signature.autoOpen.throttle"
|
||||
"lsp.signature.view"
|
||||
"lsp.signature.opts"
|
||||
"lsp.message.enabled"
|
||||
"lsp.message.view"
|
||||
"lsp.message.opts"
|
||||
"lsp.documentation.view"
|
||||
"lsp.documentation.opts"
|
||||
"markdown.hover"
|
||||
"markdown.highlights"
|
||||
"health.checker"
|
||||
"smartMove.enabled"
|
||||
"smartMove.excludedFiletypes"
|
||||
"presets"
|
||||
"throttle"
|
||||
"views"
|
||||
"routes"
|
||||
"status"
|
||||
"format"
|
||||
];
|
||||
|
||||
settingsOptions = {
|
||||
cmdline = {
|
||||
enabled = defaultNullOpts.mkBool true "Enables `Noice` cmdline UI.";
|
||||
|
|
|
|||
|
|
@ -46,19 +46,6 @@ in
|
|||
pkg;
|
||||
};
|
||||
|
||||
# TODO: Added 2024-07-16; remove after 24.11
|
||||
imports =
|
||||
let
|
||||
basePath = [
|
||||
"plugins"
|
||||
"none-ls"
|
||||
"sources"
|
||||
sourceType
|
||||
sourceName
|
||||
];
|
||||
in
|
||||
[ (lib.mkRenamedOptionModule (basePath ++ [ "withArgs" ]) (basePath ++ [ "settings" ])) ];
|
||||
|
||||
config = lib.mkIf (cfg.enable && cfg'.enable) {
|
||||
plugins.none-ls.settings.sources = lib.mkDefault [
|
||||
(
|
||||
|
|
|
|||
|
|
@ -12,32 +12,6 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
|
||||
maintainers = [ lib.maintainers.MattSturgeon ];
|
||||
|
||||
# TODO: introduced 2024-06-18, remove after 24.11
|
||||
deprecateExtraOptions = true;
|
||||
optionsRenamedToSettings = [
|
||||
"border"
|
||||
"cmd"
|
||||
"debounce"
|
||||
"debug"
|
||||
"defaultTimeout"
|
||||
"diagnosticConfig"
|
||||
"diagnosticsFormat"
|
||||
"fallbackSeverity"
|
||||
"logLevel"
|
||||
"notifyFormat"
|
||||
"onAttach"
|
||||
"onInit"
|
||||
"onExit"
|
||||
"rootDir"
|
||||
"shouldAttach"
|
||||
"tempDir"
|
||||
"updateInInsert"
|
||||
{
|
||||
old = "sourcesItems";
|
||||
new = "sources";
|
||||
}
|
||||
];
|
||||
|
||||
imports =
|
||||
let
|
||||
namespace = "plugins";
|
||||
|
|
|
|||
|
|
@ -11,40 +11,6 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
|
||||
maintainers = [ maintainers.GaetanLepage ];
|
||||
|
||||
# TODO: introduced 2024-03-27, remove on 2024-05-27
|
||||
deprecateExtraOptions = true;
|
||||
optionsRenamedToSettings = [
|
||||
"disableInMacro"
|
||||
"disableInVisualblock"
|
||||
"disableInReplaceMode"
|
||||
"ignoredNextChar"
|
||||
"enableMoveright"
|
||||
"enableCheckBracketLine"
|
||||
"enableBracketInQuote"
|
||||
"enableAbbr"
|
||||
"breakUndo"
|
||||
"checkTs"
|
||||
"tsConfig"
|
||||
"mapCr"
|
||||
"mapBs"
|
||||
"mapCH"
|
||||
"mapCW"
|
||||
{
|
||||
old = "disabledFiletypes";
|
||||
new = "disable_filetype";
|
||||
}
|
||||
{
|
||||
old = "enableAfterQuote";
|
||||
new = "enable_afterquote";
|
||||
}
|
||||
];
|
||||
imports = [
|
||||
(mkRemovedOptionModule [ "plugins" "nvim-autopairs" "pairs" ] ''
|
||||
This option was having no effect.
|
||||
If you want to customize pairs, please use `luaConfig` to define them as described in the plugin documentation.
|
||||
'')
|
||||
];
|
||||
|
||||
settingsOptions = {
|
||||
disable_filetype = helpers.defaultNullOpts.mkListOf types.str [
|
||||
"TelescopePrompt"
|
||||
|
|
|
|||
|
|
@ -10,26 +10,6 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
|
||||
maintainers = [ maintainers.GaetanLepage ];
|
||||
|
||||
# TODO introduced 2024-02-15. Remove on 2024-03-15
|
||||
imports =
|
||||
map
|
||||
(
|
||||
optionName:
|
||||
mkRemovedOptionModule [
|
||||
"plugins"
|
||||
"nvim-lightbulb"
|
||||
optionName
|
||||
] "Please use `plugins.nvim-lightbulb.settings` instead."
|
||||
)
|
||||
[
|
||||
"ignore"
|
||||
"sign"
|
||||
"float"
|
||||
"virtualText"
|
||||
"statusText"
|
||||
"autocmd"
|
||||
];
|
||||
|
||||
settingsOptions = {
|
||||
priority = helpers.defaultNullOpts.mkUnsignedInt 10 ''
|
||||
Priority of the lightbulb for all handlers except float.
|
||||
|
|
|
|||
|
|
@ -13,40 +13,6 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
|
||||
maintainers = [ lib.maintainers.khaneliman ];
|
||||
|
||||
# TODO: added 2024-10-05 remove after 24.11
|
||||
deprecateExtraOptions = true;
|
||||
optionsRenamedToSettings = [
|
||||
"openFoldHlTimeout"
|
||||
"providerSelector"
|
||||
"closeFoldKinds"
|
||||
"foldVirtTextHandler"
|
||||
"enableGetFoldVirtText"
|
||||
[
|
||||
"preview"
|
||||
"winConfig"
|
||||
"border"
|
||||
]
|
||||
[
|
||||
"preview"
|
||||
"winConfig"
|
||||
"winblend"
|
||||
]
|
||||
[
|
||||
"preview"
|
||||
"winConfig"
|
||||
"winhighlight"
|
||||
]
|
||||
[
|
||||
"preview"
|
||||
"winConfig"
|
||||
"maxheight"
|
||||
]
|
||||
[
|
||||
"preview"
|
||||
"mappings"
|
||||
]
|
||||
];
|
||||
|
||||
settingsOptions = {
|
||||
open_fold_hl_timeout = defaultNullOpts.mkUnsignedInt 400 ''
|
||||
Time in millisecond between the range to be highlgihted and to be cleared
|
||||
|
|
|
|||
|
|
@ -11,186 +11,6 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
|
||||
maintainers = [ maintainers.GaetanLepage ];
|
||||
|
||||
# TODO introduced 2024-03-18: remove 2024-05-18
|
||||
deprecateExtraOptions = true;
|
||||
optionsRenamedToSettings = [
|
||||
"defaultFileExplorer"
|
||||
[
|
||||
"bufOptions"
|
||||
"buflisted"
|
||||
]
|
||||
[
|
||||
"bufOptions"
|
||||
"bufhidden"
|
||||
]
|
||||
[
|
||||
"winOptions"
|
||||
"wrap"
|
||||
]
|
||||
[
|
||||
"winOptions"
|
||||
"signcolumn"
|
||||
]
|
||||
[
|
||||
"winOptions"
|
||||
"cursorcolumn"
|
||||
]
|
||||
[
|
||||
"winOptions"
|
||||
"foldcolumn"
|
||||
]
|
||||
[
|
||||
"winOptions"
|
||||
"spell"
|
||||
]
|
||||
[
|
||||
"winOptions"
|
||||
"list"
|
||||
]
|
||||
[
|
||||
"winOptions"
|
||||
"conceallevel"
|
||||
]
|
||||
[
|
||||
"winOptions"
|
||||
"concealcursor"
|
||||
]
|
||||
"deleteToTrash"
|
||||
"skipConfirmForSimpleEdits"
|
||||
"promptSaveOnSelectNewEntry"
|
||||
"cleanupDelayMs"
|
||||
"keymaps"
|
||||
"useDefaultKeymaps"
|
||||
[
|
||||
"viewOptions"
|
||||
"showHidden"
|
||||
]
|
||||
[
|
||||
"viewOptions"
|
||||
"isHiddenFile"
|
||||
]
|
||||
[
|
||||
"viewOptions"
|
||||
"isAlwaysHidden"
|
||||
]
|
||||
[
|
||||
"float"
|
||||
"padding"
|
||||
]
|
||||
[
|
||||
"float"
|
||||
"maxWidth"
|
||||
]
|
||||
[
|
||||
"float"
|
||||
"maxHeight"
|
||||
]
|
||||
[
|
||||
"float"
|
||||
"border"
|
||||
]
|
||||
[
|
||||
"float"
|
||||
"winOptions"
|
||||
"winblend"
|
||||
]
|
||||
[
|
||||
"preview"
|
||||
"maxWidth"
|
||||
]
|
||||
[
|
||||
"preview"
|
||||
"minWidth"
|
||||
]
|
||||
[
|
||||
"preview"
|
||||
"width"
|
||||
]
|
||||
[
|
||||
"preview"
|
||||
"maxHeight"
|
||||
]
|
||||
[
|
||||
"preview"
|
||||
"minHeight"
|
||||
]
|
||||
[
|
||||
"preview"
|
||||
"height"
|
||||
]
|
||||
[
|
||||
"preview"
|
||||
"border"
|
||||
]
|
||||
[
|
||||
"preview"
|
||||
"winOptions"
|
||||
"winblend"
|
||||
]
|
||||
[
|
||||
"progress"
|
||||
"maxWidth"
|
||||
]
|
||||
[
|
||||
"progress"
|
||||
"minWidth"
|
||||
]
|
||||
[
|
||||
"progress"
|
||||
"width"
|
||||
]
|
||||
[
|
||||
"progress"
|
||||
"maxHeight"
|
||||
]
|
||||
[
|
||||
"progress"
|
||||
"minHeight"
|
||||
]
|
||||
[
|
||||
"progress"
|
||||
"height"
|
||||
]
|
||||
[
|
||||
"progress"
|
||||
"border"
|
||||
]
|
||||
[
|
||||
"progress"
|
||||
"winOptions"
|
||||
"winblend"
|
||||
]
|
||||
[
|
||||
"progress"
|
||||
"minimizedBorder"
|
||||
]
|
||||
{
|
||||
old = "lspRenameAutosave";
|
||||
new = [
|
||||
"lsp_file_method"
|
||||
"autosave_changes"
|
||||
];
|
||||
}
|
||||
];
|
||||
imports =
|
||||
let
|
||||
basePluginPath = [
|
||||
"plugins"
|
||||
"oil"
|
||||
];
|
||||
in
|
||||
[
|
||||
(mkRemovedOptionModule (
|
||||
basePluginPath ++ [ "columns" ]
|
||||
) "Use `plugins.oil.settings.columns` instead but beware, the format has changed.")
|
||||
(mkRemovedOptionModule (
|
||||
basePluginPath ++ [ "trashCommand" ]
|
||||
) "This option has been deprecated by upstream.")
|
||||
(mkRemovedOptionModule (
|
||||
basePluginPath ++ [ "restoreWinOptions" ]
|
||||
) "This option has been deprecated by upstream.")
|
||||
];
|
||||
|
||||
settingsOptions =
|
||||
let
|
||||
dimensionType =
|
||||
|
|
|
|||
|
|
@ -15,28 +15,6 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
# https://github.com/quarto-dev/quarto-nvim/issues/187
|
||||
configLocation = lib.mkOrder 900 "extraConfigLua";
|
||||
|
||||
imports = [
|
||||
# TODO: introduced 2024-06-29; remove after 24.11
|
||||
(lib.mkRemovedOptionModule
|
||||
[
|
||||
"plugins"
|
||||
"otter"
|
||||
"addCmpSources"
|
||||
]
|
||||
''
|
||||
You should use the "cmp-nvim-lsp" source instead.
|
||||
To quote upstream's README:
|
||||
> If you previously used the otter nvim-cmp source, you can remove it, as the completion results now come directly via the cmp-nvim-lsp source together with other language servers.
|
||||
''
|
||||
)
|
||||
|
||||
# Register nvim-cmp association
|
||||
# TODO: Otter is no longer a cmp-source
|
||||
# Deprecated 2024-09-22; remove after 24.11
|
||||
# Note: a warning is implemented in plugins/cmp/auto-enable.nix
|
||||
{ cmpSourcePlugins.otter = "otter"; }
|
||||
];
|
||||
|
||||
settingsOptions = {
|
||||
lsp = {
|
||||
hover = {
|
||||
|
|
|
|||
|
|
@ -12,12 +12,6 @@ lib.nixvim.plugins.mkVimPlugin {
|
|||
|
||||
maintainers = [ lib.maintainers.GaetanLepage ];
|
||||
|
||||
# TODO introduced 2024-03-02: remove 2024-05-02
|
||||
deprecateExtraConfig = true;
|
||||
optionsRenamedToSettings = [
|
||||
"setMakeprg"
|
||||
"executableScript"
|
||||
];
|
||||
imports = [
|
||||
# TODO: added 2025-04-07, remove after 25.05
|
||||
(lib.nixvim.mkRemovedPackageOptionModule {
|
||||
|
|
|
|||
|
|
@ -13,37 +13,6 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
|
||||
maintainers = [ lib.maintainers.khaneliman ];
|
||||
|
||||
# TODO: added 2024-09-03 remove after 24.11
|
||||
deprecateExtraOptions = true;
|
||||
optionsRenamedToSettings = [
|
||||
"manualMode"
|
||||
"detectionMethods"
|
||||
"patterns"
|
||||
"ignoreLsp"
|
||||
"excludeDirs"
|
||||
"showHidden"
|
||||
"silentChdir"
|
||||
"scopeChdir"
|
||||
"dataPath"
|
||||
];
|
||||
imports = [
|
||||
# TODO: added 2024-03-13 remove after 24.11
|
||||
(lib.mkRenamedOptionModule
|
||||
[
|
||||
"plugins"
|
||||
"telescope"
|
||||
"extensions"
|
||||
"project-nvim"
|
||||
"enable"
|
||||
]
|
||||
[
|
||||
"plugins"
|
||||
"project-nvim"
|
||||
"enableTelescope"
|
||||
]
|
||||
)
|
||||
];
|
||||
|
||||
settingsOptions = {
|
||||
manual_mode = defaultNullOpts.mkBool false ''
|
||||
Manual mode doesn't automatically change your root directory, so you have the option to
|
||||
|
|
|
|||
|
|
@ -12,15 +12,6 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
|
||||
maintainers = [ maintainers.MattSturgeon ];
|
||||
|
||||
# TODO: introduced 2024-05-24, remove on 2024-08-24
|
||||
optionsRenamedToSettings = [
|
||||
"promptFuncReturnType"
|
||||
"promptFuncParamType"
|
||||
"printVarStatements"
|
||||
"printfStatements"
|
||||
"extractVarStatements"
|
||||
];
|
||||
|
||||
extraOptions = {
|
||||
enableTelescope = mkEnableOption "telescope integration";
|
||||
};
|
||||
|
|
|
|||
|
|
@ -241,59 +241,6 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
}
|
||||
];
|
||||
|
||||
# TODO: introduced 2024-09-23: remove after 24.11
|
||||
warnings =
|
||||
let
|
||||
definedOpts = lib.filter (opt: lib.hasAttrByPath (lib.toList opt) cfg.settings) [
|
||||
"client"
|
||||
"env_file"
|
||||
"env_pattern"
|
||||
"env_edit_command"
|
||||
"encode_url"
|
||||
"keybinds"
|
||||
"skip_ssl_verification"
|
||||
[
|
||||
"logs"
|
||||
"level"
|
||||
]
|
||||
[
|
||||
"logs"
|
||||
"save"
|
||||
]
|
||||
[
|
||||
"result"
|
||||
"split"
|
||||
]
|
||||
[
|
||||
"result"
|
||||
"behavior"
|
||||
]
|
||||
[
|
||||
"result"
|
||||
"statistics"
|
||||
]
|
||||
[
|
||||
"result"
|
||||
"decode_url"
|
||||
]
|
||||
[
|
||||
"result"
|
||||
"formatters"
|
||||
]
|
||||
[
|
||||
"result"
|
||||
"keybinds"
|
||||
]
|
||||
];
|
||||
in
|
||||
lib.nixvim.mkWarnings "plugins.rest" {
|
||||
when = definedOpts != [ ];
|
||||
message = ''
|
||||
The following v2 settings options are no longer supported in v3:
|
||||
${lib.concatMapStringsSep "\n" (opt: " - ${lib.showOption (lib.toList opt)}") definedOpts}
|
||||
'';
|
||||
};
|
||||
|
||||
# TODO: There may be some interactions between this & telescope, maybe requiring #2292
|
||||
plugins.rest.luaConfig.post = lib.mkIf cfg.enableTelescope ''require("telescope").load_extension("rest")'';
|
||||
|
||||
|
|
|
|||
|
|
@ -11,10 +11,6 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
|
||||
maintainers = [ maintainers.GaetanLepage ];
|
||||
|
||||
# TODO: introduced 2024-05-17, remove on 2024-02-17
|
||||
deprecateExtraOptions = true;
|
||||
optionsRenamedToSettings = import ./renamed-options.nix;
|
||||
|
||||
dependencies = [ "rust-analyzer" ];
|
||||
imports = [
|
||||
# TODO: added 2025-04-07, remove after 25.05
|
||||
|
|
@ -63,20 +59,5 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
Disable one of them otherwise you will have multiple clients attached to each buffer.
|
||||
'';
|
||||
};
|
||||
|
||||
# TODO: remove after 24.11
|
||||
warnings = lib.nixvim.mkWarnings "plugins.rustaceanvim" {
|
||||
when = hasAttrByPath [
|
||||
"settings"
|
||||
"server"
|
||||
"settings"
|
||||
] cfg;
|
||||
message = ''
|
||||
The `settings.server.settings' option has been renamed to `settings.server.default_settings'.
|
||||
|
||||
Note that if you supplied an attrset and not a function you need to set this attr set in:
|
||||
`settings.server.default_settings.rust-analyzer'.
|
||||
'';
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,92 +0,0 @@
|
|||
[
|
||||
[
|
||||
"tools"
|
||||
"executor"
|
||||
]
|
||||
[
|
||||
"tools"
|
||||
"testExecutors"
|
||||
]
|
||||
[
|
||||
"tools"
|
||||
"crateTestExecutor"
|
||||
]
|
||||
[
|
||||
"tools"
|
||||
"onInitialized"
|
||||
]
|
||||
[
|
||||
"tools"
|
||||
"reloadWorkspaceFromCargoToml"
|
||||
]
|
||||
[
|
||||
"tools"
|
||||
"hoverActions"
|
||||
"replaceBuiltinHover"
|
||||
]
|
||||
[
|
||||
"tools"
|
||||
"floatWinConfig"
|
||||
]
|
||||
[
|
||||
"tools"
|
||||
"crateGraph"
|
||||
"backend"
|
||||
]
|
||||
[
|
||||
"tools"
|
||||
"crateGraph"
|
||||
"output"
|
||||
]
|
||||
[
|
||||
"tools"
|
||||
"crateGraph"
|
||||
"full"
|
||||
]
|
||||
[
|
||||
"tools"
|
||||
"crateGraph"
|
||||
"enabledGraphvizBackends"
|
||||
]
|
||||
[
|
||||
"tools"
|
||||
"crateGraph"
|
||||
"pipe"
|
||||
]
|
||||
[
|
||||
"tools"
|
||||
"openUrl"
|
||||
]
|
||||
[
|
||||
"server"
|
||||
"autoAttach"
|
||||
]
|
||||
[
|
||||
"server"
|
||||
"onAttach"
|
||||
]
|
||||
[
|
||||
"server"
|
||||
"cmd"
|
||||
]
|
||||
[
|
||||
"server"
|
||||
"settings"
|
||||
]
|
||||
[
|
||||
"server"
|
||||
"standalone"
|
||||
]
|
||||
[
|
||||
"server"
|
||||
"logfile"
|
||||
]
|
||||
[
|
||||
"dap"
|
||||
"autoloadConfigurations"
|
||||
]
|
||||
[
|
||||
"dap"
|
||||
"adapter"
|
||||
]
|
||||
]
|
||||
|
|
@ -13,29 +13,6 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
MattSturgeon
|
||||
];
|
||||
|
||||
# TODO: Added 2024-06-17; remove 2024-09-17
|
||||
deprecateExtraOptions = true;
|
||||
optionsRenamedToSettings = [
|
||||
"selectedInterpreters"
|
||||
"replEnable"
|
||||
"replDisable"
|
||||
"interpreterOptions"
|
||||
"display"
|
||||
"liveDisplay"
|
||||
[
|
||||
"displayOptions"
|
||||
"terminalWidth"
|
||||
]
|
||||
[
|
||||
"displayOptions"
|
||||
"notificationTimeout"
|
||||
]
|
||||
"showNoOutput"
|
||||
"snipruncolors"
|
||||
"liveModeToggle"
|
||||
"borders"
|
||||
];
|
||||
|
||||
# https://michaelb.github.io/sniprun/sources/README.html#configuration
|
||||
settingsOptions = {
|
||||
selected_interpreters = helpers.defaultNullOpts.mkListOf types.str [ ] ''
|
||||
|
|
|
|||
|
|
@ -11,49 +11,6 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
|
||||
maintainers = [ maintainers.GaetanLepage ];
|
||||
|
||||
# TODO: introduced 2024-06-10, remove on 2024-08-10
|
||||
optionsRenamedToSettings = [
|
||||
"show_jumps"
|
||||
"min_jump"
|
||||
{
|
||||
old = "delay";
|
||||
new = [
|
||||
"popup"
|
||||
"delay_ms"
|
||||
];
|
||||
}
|
||||
{
|
||||
old = "increment";
|
||||
new = [
|
||||
"popup"
|
||||
"inc_ms"
|
||||
];
|
||||
}
|
||||
{
|
||||
old = "blend";
|
||||
new = [
|
||||
"popup"
|
||||
"blend"
|
||||
];
|
||||
}
|
||||
{
|
||||
old = "width";
|
||||
new = [
|
||||
"popup"
|
||||
"width"
|
||||
];
|
||||
}
|
||||
];
|
||||
imports =
|
||||
lib.mapAttrsToList (old: message: mkRemovedOptionModule [ "plugins" "specs" old ] message)
|
||||
{
|
||||
color = "Please, use `settings.popup.winhl` directly.";
|
||||
fader = "Please, use `settings.popup.fader` directly.";
|
||||
resizer = "Please, use `settings.popup.resizer` directly.";
|
||||
ignored_filetypes = "Please, use `settings.ignore_filetypes` instead.";
|
||||
ignored_buffertypes = "Please, use `settings.ignore_buftypes` instead.";
|
||||
};
|
||||
|
||||
settingsOptions = {
|
||||
show_jumps = helpers.defaultNullOpts.mkBool true ''
|
||||
Whether to show an animation each time the cursor jumps.
|
||||
|
|
|
|||
|
|
@ -13,66 +13,6 @@ mkVimPlugin {
|
|||
|
||||
maintainers = [ maintainers.GaetanLepage ];
|
||||
|
||||
# TODO introduced 2024-03-01: remove 2024-05-01
|
||||
deprecateExtraConfig = true;
|
||||
optionsRenamedToSettings = [
|
||||
"sessionDir"
|
||||
"lists"
|
||||
"bookmarks"
|
||||
"commands"
|
||||
"filesNumber"
|
||||
"sessionAutoload"
|
||||
"sessionBeforeSave"
|
||||
"sessionPersistence"
|
||||
"sessionDeleteBuffers"
|
||||
"changeToDir"
|
||||
"changeToVcsRoot"
|
||||
"changeCmd"
|
||||
"paddingLeft"
|
||||
"enableSpecial"
|
||||
"enableUnsafe"
|
||||
"sessionRemoveLines"
|
||||
"sessionNumber"
|
||||
"sessionSort"
|
||||
"customIndices"
|
||||
"customHeader"
|
||||
"customFooter"
|
||||
"relativePath"
|
||||
"useEnv"
|
||||
{
|
||||
old = "updateOldFiles";
|
||||
new = "update_oldfiles";
|
||||
}
|
||||
{
|
||||
old = "skipList";
|
||||
new = "skiplist";
|
||||
}
|
||||
{
|
||||
old = "useUnicode";
|
||||
new = "fortune_use_unicode";
|
||||
}
|
||||
{
|
||||
old = "skipListServer";
|
||||
new = "skiplist_server";
|
||||
}
|
||||
{
|
||||
old = "sessionSaveVars";
|
||||
new = "session_savevars";
|
||||
}
|
||||
{
|
||||
old = "sessionCmds";
|
||||
new = "session_savecmds";
|
||||
}
|
||||
{
|
||||
old = "customQuotes";
|
||||
new = "custom_header_quotes";
|
||||
}
|
||||
{
|
||||
old = "disableAtVimEnter";
|
||||
new = "disable_at_vimenter";
|
||||
}
|
||||
];
|
||||
|
||||
settingsOptions = import ./settings-options.nix { inherit lib helpers; };
|
||||
|
||||
# TODO
|
||||
|
|
|
|||
|
|
@ -19,23 +19,9 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
|
||||
maintainers = [ maintainers.GaetanLepage ];
|
||||
|
||||
# TODO introduced 2024-03-24: remove 2024-05-24
|
||||
deprecateExtraOptions = true;
|
||||
optionsRenamedToSettings = [ "defaults" ];
|
||||
|
||||
imports = [
|
||||
./extensions
|
||||
|
||||
# TODO introduced 2024-05-24: remove 2024-08-24
|
||||
(mkRemovedOptionModule
|
||||
[
|
||||
"plugins"
|
||||
"telescope"
|
||||
"keymapsSilent"
|
||||
]
|
||||
"This option no longer has any effect now that the `plugin.telescope.keymaps` implementation uses `<cmd>`."
|
||||
)
|
||||
|
||||
# TODO: added 2025-04-07, remove after 25.05
|
||||
(lib.nixvim.mkRemovedPackageOptionModule {
|
||||
plugin = "telescope";
|
||||
|
|
|
|||
|
|
@ -10,63 +10,6 @@ mkExtension {
|
|||
extensionName = "file_browser";
|
||||
package = "telescope-file-browser-nvim";
|
||||
|
||||
# TODO: introduced 2024-03-24, remove on 2024-05-24
|
||||
optionsRenamedToSettings = [
|
||||
"theme"
|
||||
"path"
|
||||
"cwd"
|
||||
"cwdToPath"
|
||||
"grouped"
|
||||
# "files" TODO this warning is causing an 'infinite recursion error'... No idea why
|
||||
"addDirs"
|
||||
"depth"
|
||||
"autoDepth"
|
||||
"selectBuffer"
|
||||
"hidden"
|
||||
"respectGitignore"
|
||||
"browseFiles"
|
||||
"browseFolders"
|
||||
"hideParentDir"
|
||||
"collapseDirs"
|
||||
"quiet"
|
||||
"dirIcon"
|
||||
"dirIconHl"
|
||||
"displayStat"
|
||||
"hijackNetrw"
|
||||
"useFd"
|
||||
"gitStatus"
|
||||
"promptPath"
|
||||
];
|
||||
imports = [
|
||||
(mkRemovedOptionModule
|
||||
[
|
||||
"plugins"
|
||||
"telescope"
|
||||
"extensions"
|
||||
"file-browser"
|
||||
"mappings"
|
||||
]
|
||||
''
|
||||
Use `plugins.telescope.extension.file-browser.settings.mappings` instead but beware, you need to specify the full name of the callback:
|
||||
Example:
|
||||
```
|
||||
mappings = {
|
||||
i = {
|
||||
"<A-c>" = "require('telescope._extensions.file_browser.actions').create";
|
||||
"<S-CR>" = "require('telescope._extensions.file_browser.actions').create_from_prompt";
|
||||
"<A-r>" = "require('telescope._extensions.file_browser.actions').rename";
|
||||
};
|
||||
n = {
|
||||
"c" = "require('telescope._extensions.file_browser.actions').create";
|
||||
"r" = "require('telescope._extensions.file_browser.actions').rename";
|
||||
"m" = "require('telescope._extensions.file_browser.actions').move";
|
||||
};
|
||||
}
|
||||
```
|
||||
''
|
||||
)
|
||||
];
|
||||
|
||||
settingsOptions = {
|
||||
theme = mkNullOrStr ''
|
||||
Custom theme, will use your global theme by default.
|
||||
|
|
|
|||
|
|
@ -8,32 +8,6 @@ mkExtension {
|
|||
name = "frecency";
|
||||
package = "telescope-frecency-nvim";
|
||||
|
||||
# TODO: introduced 2024-03-24, remove on 2024-05-24
|
||||
optionsRenamedToSettings = [
|
||||
"dbRoot"
|
||||
"defaultWorkspace"
|
||||
"ignorePatterns"
|
||||
"showScores"
|
||||
"workspaces"
|
||||
];
|
||||
imports =
|
||||
let
|
||||
basePluginPath = [
|
||||
"plugins"
|
||||
"telescope"
|
||||
"extensions"
|
||||
"frecency"
|
||||
];
|
||||
in
|
||||
[
|
||||
(mkRemovedOptionModule (
|
||||
basePluginPath ++ [ "showUnindexed" ]
|
||||
) "This option has been removed upstream.")
|
||||
(mkRemovedOptionModule (
|
||||
basePluginPath ++ [ "deviconsDisabled" ]
|
||||
) "This option has been removed upstream.")
|
||||
];
|
||||
|
||||
settingsOptions = {
|
||||
auto_validate = defaultNullOpts.mkBool true ''
|
||||
If true, it removes stale entries count over than `db_validate_threshold`.
|
||||
|
|
|
|||
|
|
@ -8,12 +8,6 @@ mkExtension {
|
|||
extensionName = "fzy_native";
|
||||
package = "telescope-fzy-native-nvim";
|
||||
|
||||
# TODO: introduced 2024-03-24, remove on 2024-05-24
|
||||
optionsRenamedToSettings = [
|
||||
"overrideFileSorter"
|
||||
"overrideGenericSorter"
|
||||
];
|
||||
|
||||
settingsOptions = {
|
||||
override_file_sorter = defaultNullOpts.mkBool true ''
|
||||
Whether to override the file sorter.
|
||||
|
|
|
|||
|
|
@ -9,45 +9,6 @@ mkExtension {
|
|||
name = "undo";
|
||||
package = "telescope-undo-nvim";
|
||||
|
||||
# TODO: introduced 2024-03-24, remove on 2024-05-24
|
||||
optionsRenamedToSettings = [
|
||||
"useDelta"
|
||||
"useCustomCommand"
|
||||
"sideBySide"
|
||||
"diffContextLines"
|
||||
"entryFormat"
|
||||
"timeFormat"
|
||||
];
|
||||
imports = [
|
||||
(mkRemovedOptionModule
|
||||
[
|
||||
"plugins"
|
||||
"telescope"
|
||||
"extensions"
|
||||
"undo"
|
||||
"mappings"
|
||||
]
|
||||
''
|
||||
Use `plugins.telescope.extension.undo.settings.mappings` instead but beware, you need to specify the full name of the callback:
|
||||
Example:
|
||||
```
|
||||
mappings = {
|
||||
i = {
|
||||
"<cr>" = "require('telescope-undo.actions').yank_additions";
|
||||
"<s-cr>" = "require('telescope-undo.actions').yank_deletions";
|
||||
"<c-cr>" = "require('telescope-undo.actions').restore";
|
||||
};
|
||||
n = {
|
||||
"y" = "require('telescope-undo.actions').yank_additions";
|
||||
"Y" = "require('telescope-undo.actions').yank_deletions";
|
||||
"u" = "require('telescope-undo.actions').restore";
|
||||
};
|
||||
}
|
||||
```
|
||||
''
|
||||
)
|
||||
];
|
||||
|
||||
settingsOptions = {
|
||||
use_delta = defaultNullOpts.mkBool true ''
|
||||
When set to true, [delta](https://github.com/dandavison/delta) is used for fancy diffs in
|
||||
|
|
|
|||
|
|
@ -24,13 +24,6 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
dependencies = [ "ripgrep" ];
|
||||
|
||||
imports = [
|
||||
# TODO: Added 2023-11-06, remove after 24.11
|
||||
(mkRemovedOptionModule [
|
||||
"plugins"
|
||||
"todo-comments"
|
||||
"keymapsSilent"
|
||||
] "Use `plugins.todo-comments.keymaps.<COMMAND>.options.silent`.")
|
||||
|
||||
# TODO: added 2025-04-07, remove after 25.05
|
||||
(lib.nixvim.mkRemovedPackageOptionModule {
|
||||
plugin = "todo-comments";
|
||||
|
|
@ -38,99 +31,6 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
})
|
||||
];
|
||||
|
||||
# TODO: Added 2024-08-16, remove after 24.11
|
||||
deprecateExtraOptions = true;
|
||||
optionsRenamedToSettings = [
|
||||
"signs"
|
||||
"signPriority"
|
||||
"keywords"
|
||||
[
|
||||
"guiStyle"
|
||||
"bg"
|
||||
]
|
||||
[
|
||||
"guiStyle"
|
||||
"fg"
|
||||
]
|
||||
"mergeKeywords"
|
||||
[
|
||||
"highlight"
|
||||
"multiline"
|
||||
]
|
||||
[
|
||||
"highlight"
|
||||
"multilinePattern"
|
||||
]
|
||||
[
|
||||
"highlight"
|
||||
"multilineContext"
|
||||
]
|
||||
[
|
||||
"highlight"
|
||||
"before"
|
||||
]
|
||||
[
|
||||
"highlight"
|
||||
"keyword"
|
||||
]
|
||||
[
|
||||
"highlight"
|
||||
"after"
|
||||
]
|
||||
[
|
||||
"highlight"
|
||||
"pattern"
|
||||
]
|
||||
[
|
||||
"highlight"
|
||||
"commentsOnly"
|
||||
]
|
||||
[
|
||||
"highlight"
|
||||
"maxLineLen"
|
||||
]
|
||||
[
|
||||
"highlight"
|
||||
"exclude"
|
||||
]
|
||||
[
|
||||
"colors"
|
||||
"error"
|
||||
]
|
||||
[
|
||||
"colors"
|
||||
"warning"
|
||||
]
|
||||
[
|
||||
"colors"
|
||||
"info"
|
||||
]
|
||||
[
|
||||
"colors"
|
||||
"hint"
|
||||
]
|
||||
[
|
||||
"colors"
|
||||
"default"
|
||||
]
|
||||
[
|
||||
"colors"
|
||||
"test"
|
||||
]
|
||||
[
|
||||
"search"
|
||||
"command"
|
||||
]
|
||||
[
|
||||
"search"
|
||||
"args"
|
||||
]
|
||||
[
|
||||
"search"
|
||||
"pattern"
|
||||
]
|
||||
];
|
||||
|
||||
settingsOptions = {
|
||||
signs = defaultNullOpts.mkBool true "Show icons in the signs column.";
|
||||
|
||||
|
|
|
|||
|
|
@ -11,73 +11,6 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
|
||||
maintainers = [ maintainers.GaetanLepage ];
|
||||
|
||||
# TODO: introduced 2024-04-07, remove on 2024-06-07
|
||||
deprecateExtraOptions = true;
|
||||
optionsRenamedToSettings = [
|
||||
"size"
|
||||
"onCreate"
|
||||
"onOpen"
|
||||
"onClose"
|
||||
"onStdout"
|
||||
"onStderr"
|
||||
"onExit"
|
||||
"hideNumbers"
|
||||
"shadeFiletypes"
|
||||
"autochdir"
|
||||
"highlights"
|
||||
"shadeTerminals"
|
||||
"shadingFactor"
|
||||
"startInInsert"
|
||||
"insertMappings"
|
||||
"terminalMappings"
|
||||
"persistSize"
|
||||
"persistMode"
|
||||
"direction"
|
||||
"closeOnExit"
|
||||
"shell"
|
||||
"autoScroll"
|
||||
[
|
||||
"floatOpts"
|
||||
"border"
|
||||
]
|
||||
[
|
||||
"floatOpts"
|
||||
"width"
|
||||
]
|
||||
[
|
||||
"floatOpts"
|
||||
"height"
|
||||
]
|
||||
[
|
||||
"floatOpts"
|
||||
"winblend"
|
||||
]
|
||||
[
|
||||
"floatOpts"
|
||||
"zindex"
|
||||
]
|
||||
[
|
||||
"winbar"
|
||||
"enabled"
|
||||
]
|
||||
[
|
||||
"winbar"
|
||||
"nameFormatter"
|
||||
]
|
||||
];
|
||||
imports = [
|
||||
(mkRemovedOptionModule
|
||||
[
|
||||
"plugins"
|
||||
"toggleterm"
|
||||
"openMapping"
|
||||
]
|
||||
''
|
||||
Please use `plugins.toggleterm.settings.open_mapping` instead but beware, you have to provide the value in this form: `"[[<c-\>]]"`.
|
||||
''
|
||||
)
|
||||
];
|
||||
|
||||
settingsOptions = {
|
||||
size = helpers.defaultNullOpts.mkStrLuaFnOr types.number 12 ''
|
||||
Size of the terminal.
|
||||
|
|
|
|||
|
|
@ -12,20 +12,6 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
|
||||
maintainers = [ maintainers.GaetanLepage ];
|
||||
|
||||
# TODO introduced 2024-04-22: remove 2024-06-22
|
||||
deprecateExtraOptions = true;
|
||||
optionsRenamedToSettings = [
|
||||
"maxLines"
|
||||
"minWindowHeight"
|
||||
"lineNumbers"
|
||||
"multilineThreshold"
|
||||
"trimScope"
|
||||
"mode"
|
||||
"separator"
|
||||
"zindex"
|
||||
"onAttach"
|
||||
];
|
||||
|
||||
settingsOptions = {
|
||||
enable = helpers.defaultNullOpts.mkBool true ''
|
||||
Enable this plugin (Can be enabled/disabled later via commands)
|
||||
|
|
|
|||
|
|
@ -174,56 +174,6 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
|
||||
maintainers = [ lib.maintainers.khaneliman ];
|
||||
|
||||
# TODO introduced 2024-07-06: remove after 24.11
|
||||
optionsRenamedToSettings = [
|
||||
"ensureInstalled"
|
||||
"ignoreInstall"
|
||||
"parserInstallDir"
|
||||
[
|
||||
"incrementalSelection"
|
||||
"enable"
|
||||
]
|
||||
[
|
||||
"incrementalSelection"
|
||||
"keymaps"
|
||||
"initSelection"
|
||||
"nodeDecremental"
|
||||
]
|
||||
[
|
||||
"incrementalSelection"
|
||||
"keymaps"
|
||||
"initSelection"
|
||||
"nodeIncremental"
|
||||
]
|
||||
[
|
||||
"incrementalSelection"
|
||||
"keymaps"
|
||||
"initSelection"
|
||||
"scopeIncremental"
|
||||
]
|
||||
{
|
||||
old = "customCaptures";
|
||||
new = [
|
||||
"highlight"
|
||||
"custom_captures"
|
||||
];
|
||||
}
|
||||
{
|
||||
old = "disabledLanguages";
|
||||
new = [
|
||||
"highlight"
|
||||
"disable"
|
||||
];
|
||||
}
|
||||
{
|
||||
old = "indent";
|
||||
new = [
|
||||
"indent"
|
||||
"enable"
|
||||
];
|
||||
}
|
||||
];
|
||||
|
||||
imports =
|
||||
let
|
||||
basePluginPath = [
|
||||
|
|
|
|||
|
|
@ -13,107 +13,6 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
|
||||
maintainers = [ lib.maintainers.loicreynier ];
|
||||
|
||||
# TODO introduced 2024-03-15: remove 2024-05-15
|
||||
optionsRenamedToSettings = [
|
||||
"autoClose"
|
||||
"autoFold"
|
||||
"autoOpen"
|
||||
"autoJump"
|
||||
"autoPreview"
|
||||
"foldClosed"
|
||||
"foldOpen"
|
||||
"group"
|
||||
"height"
|
||||
"icons"
|
||||
"indentLines"
|
||||
"mode"
|
||||
"padding"
|
||||
"position"
|
||||
"width"
|
||||
"useDiagnosticSigns"
|
||||
|
||||
[
|
||||
"actionKeys"
|
||||
"cancel"
|
||||
]
|
||||
[
|
||||
"actionKeys"
|
||||
"close"
|
||||
]
|
||||
[
|
||||
"actionKeys"
|
||||
"closeFolds"
|
||||
]
|
||||
[
|
||||
"actionKeys"
|
||||
"hover"
|
||||
]
|
||||
[
|
||||
"actionKeys"
|
||||
"jump"
|
||||
]
|
||||
[
|
||||
"actionKeys"
|
||||
"jumpClose"
|
||||
]
|
||||
[
|
||||
"actionKeys"
|
||||
"next"
|
||||
]
|
||||
[
|
||||
"actionKeys"
|
||||
"openFolds"
|
||||
]
|
||||
[
|
||||
"actionKeys"
|
||||
"openSplit"
|
||||
]
|
||||
[
|
||||
"actionKeys"
|
||||
"openTab"
|
||||
]
|
||||
[
|
||||
"actionKeys"
|
||||
"openVsplit"
|
||||
]
|
||||
[
|
||||
"actionKeys"
|
||||
"previous"
|
||||
]
|
||||
[
|
||||
"actionKeys"
|
||||
"refresh"
|
||||
]
|
||||
[
|
||||
"actionKeys"
|
||||
"toggleFold"
|
||||
]
|
||||
[
|
||||
"actionKeys"
|
||||
"toggleMode"
|
||||
]
|
||||
[
|
||||
"actionKeys"
|
||||
"togglePreview"
|
||||
]
|
||||
[
|
||||
"signs"
|
||||
"error"
|
||||
]
|
||||
[
|
||||
"signs"
|
||||
"hint"
|
||||
]
|
||||
[
|
||||
"signs"
|
||||
"other"
|
||||
]
|
||||
[
|
||||
"signs"
|
||||
"warning"
|
||||
]
|
||||
];
|
||||
|
||||
settingsOptions = {
|
||||
auto_close = defaultNullOpts.mkBool false ''
|
||||
Automatically close the list when you have no diagnostics.
|
||||
|
|
@ -349,36 +248,7 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
} "Define custom icons.";
|
||||
};
|
||||
|
||||
extraConfig = cfg: {
|
||||
# TODO: introduced 2024-10-12: remove after 24.11
|
||||
warnings =
|
||||
let
|
||||
definedOpts = lib.filter (opt: lib.hasAttrByPath (lib.toList opt) cfg.settings) [
|
||||
"action_keys"
|
||||
"position"
|
||||
"height"
|
||||
"width"
|
||||
"mode"
|
||||
"fold_open"
|
||||
"fold_close"
|
||||
"group"
|
||||
"padding"
|
||||
"cycle_results"
|
||||
"indent_lines"
|
||||
"win_config"
|
||||
"include_declaration"
|
||||
"signs"
|
||||
"use_diagnostic_signs"
|
||||
];
|
||||
in
|
||||
lib.nixvim.mkWarnings "plugins.trouble" {
|
||||
when = definedOpts != [ ];
|
||||
message = ''
|
||||
The following v2 settings options are no longer supported in v3:
|
||||
${lib.concatMapStringsSep "\n" (opt: " - ${lib.showOption (lib.toList opt)}") definedOpts}
|
||||
'';
|
||||
};
|
||||
|
||||
extraConfig = {
|
||||
# TODO: added 2024-09-20 remove after 24.11
|
||||
plugins.web-devicons = lib.mkIf (
|
||||
!(
|
||||
|
|
|
|||
|
|
@ -13,29 +13,6 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
|
||||
maintainers = [ maintainers.GaetanLepage ];
|
||||
|
||||
# TODO introduced 2024-06-17: remove 2024-08-17
|
||||
deprecateExtraOptions = true;
|
||||
imports =
|
||||
map
|
||||
(
|
||||
optionName:
|
||||
mkRemovedOptionModule
|
||||
[
|
||||
"plugins"
|
||||
"ts-autotag"
|
||||
optionName
|
||||
]
|
||||
''
|
||||
The `ts-autotag` plugin is no longer configured using `nvim-treesitter.configs`.
|
||||
Please, refer to upstream documentation:
|
||||
https://github.com/windwp/nvim-ts-autotag#setup
|
||||
''
|
||||
)
|
||||
[
|
||||
"filetypes"
|
||||
"skipTags"
|
||||
];
|
||||
|
||||
extraConfig = {
|
||||
warnings = lib.nixvim.mkWarnings "plugins.ts-autotag" {
|
||||
when = !config.plugins.treesitter.enable;
|
||||
|
|
|
|||
|
|
@ -12,12 +12,6 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
|
||||
maintainers = [ lib.maintainers.khaneliman ];
|
||||
|
||||
# TODO:: introduced 10-22-2024: remove after 24.11
|
||||
optionsRenamedToSettings = [
|
||||
"onAttach"
|
||||
"handlers"
|
||||
];
|
||||
|
||||
settingsOptions = {
|
||||
on_attach = defaultNullOpts.mkLuaFn null "Function to call when tsserver attaches to a buffer.";
|
||||
|
||||
|
|
|
|||
|
|
@ -11,14 +11,6 @@ lib.nixvim.plugins.mkVimPlugin {
|
|||
|
||||
maintainers = [ maintainers.GaetanLepage ];
|
||||
|
||||
# TODO introduced 2024-02-20: remove 2024-04-20
|
||||
deprecateExtraConfig = true;
|
||||
optionsRenamedToSettings = [
|
||||
"cmd"
|
||||
"pdfViewer"
|
||||
"concealMath"
|
||||
"autoCloseToc"
|
||||
];
|
||||
imports = [
|
||||
# TODO: added 2025-04-07, remove after 25.05
|
||||
(lib.nixvim.mkRemovedPackageOptionModule {
|
||||
|
|
|
|||
|
|
@ -7,75 +7,6 @@ lib.nixvim.plugins.mkVimPlugin {
|
|||
|
||||
maintainers = [ maintainers.GaetanLepage ];
|
||||
|
||||
# TODO introduced 2024-02-22: remove 2024-04-22
|
||||
deprecateExtraConfig = true;
|
||||
optionsRenamedToSettings = [
|
||||
{
|
||||
old = "windowLayout";
|
||||
new = "WindowLayout";
|
||||
}
|
||||
{
|
||||
old = "shortIndicators";
|
||||
new = "ShortIndicators";
|
||||
}
|
||||
{
|
||||
old = "windowWidth";
|
||||
new = "WindowWidth";
|
||||
}
|
||||
{
|
||||
old = "diffHeight";
|
||||
new = "DiffHeight";
|
||||
}
|
||||
{
|
||||
old = "autoOpenDiff";
|
||||
new = "AutoOpenDiff";
|
||||
}
|
||||
{
|
||||
old = "focusOnToggle";
|
||||
new = "FocusOnToggle";
|
||||
}
|
||||
{
|
||||
old = "treeNodeShape";
|
||||
new = "TreeNodeShape";
|
||||
}
|
||||
{
|
||||
old = "diffCommand";
|
||||
new = "DiffCommand";
|
||||
}
|
||||
{
|
||||
old = "relativeTimestamp";
|
||||
new = "RelativeTimestamp";
|
||||
}
|
||||
{
|
||||
old = "highlightChangedText";
|
||||
new = "HighlightChangedText";
|
||||
}
|
||||
{
|
||||
old = "highlightChangesWithSign";
|
||||
new = "HighlightChangesWithSign";
|
||||
}
|
||||
{
|
||||
old = "highlightSyntaxAdd";
|
||||
new = "HighlightSyntaxAdd";
|
||||
}
|
||||
{
|
||||
old = "highlightSyntaxChange";
|
||||
new = "HighlightSyntaxChange";
|
||||
}
|
||||
{
|
||||
old = "highlightSyntaxDel";
|
||||
new = "HighlightSyntaxDel";
|
||||
}
|
||||
{
|
||||
old = "showHelpLine";
|
||||
new = "ShowHelpLine";
|
||||
}
|
||||
{
|
||||
old = "showCursorLine";
|
||||
new = "ShowCursorLine";
|
||||
}
|
||||
];
|
||||
|
||||
settingsExample = {
|
||||
WindowLayout = 4;
|
||||
ShortIndicators = false;
|
||||
|
|
|
|||
|
|
@ -12,19 +12,6 @@ mkVimPlugin {
|
|||
|
||||
maintainers = [ maintainers.GaetanLepage ];
|
||||
|
||||
# TODO introduced 2024-03-02: remove 2024-05-02
|
||||
deprecateExtraConfig = true;
|
||||
optionsRenamedToSettings = [
|
||||
"target"
|
||||
"vimterminalCmd"
|
||||
"noMappings"
|
||||
"pasteFile"
|
||||
"preserveCurpos"
|
||||
"defaultConfig"
|
||||
"dontAskDefault"
|
||||
"bracketedPaste"
|
||||
];
|
||||
|
||||
settingsOptions = {
|
||||
target = helpers.defaultNullOpts.mkEnum [
|
||||
"dtach"
|
||||
|
|
|
|||
|
|
@ -7,25 +7,6 @@ lib.nixvim.plugins.mkVimPlugin {
|
|||
|
||||
maintainers = [ maintainers.GaetanLepage ];
|
||||
|
||||
# TODO introduced 2024-02-20: remove 2024-04-20
|
||||
deprecateExtraConfig = true;
|
||||
optionsRenamedToSettings = [ "viewMethod" ];
|
||||
imports =
|
||||
let
|
||||
basePluginPath = [
|
||||
"plugins"
|
||||
"vimtex"
|
||||
];
|
||||
in
|
||||
[
|
||||
(mkRemovedOptionModule (
|
||||
basePluginPath ++ [ "installTexLive" ]
|
||||
) "If you don't want `texlive` to be installed, set `plugins.vimtex.texlivePackage` to `null`.")
|
||||
(mkRenamedOptionModule (basePluginPath ++ [ "texLivePackage" ]) (
|
||||
basePluginPath ++ [ "texlivePackage" ]
|
||||
))
|
||||
];
|
||||
|
||||
settingsOptions = {
|
||||
view_method = mkOption {
|
||||
type = types.str;
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
with lib;
|
||||
let
|
||||
inherit (lib) types;
|
||||
inherit (lib.nixvim) defaultNullOpts mkRaw toLuaObject;
|
||||
inherit (lib.nixvim) defaultNullOpts mkRaw;
|
||||
|
||||
specExamples = [
|
||||
# Basic group with custom icon
|
||||
|
|
@ -76,69 +76,6 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
|
||||
maintainers = [ lib.maintainers.khaneliman ];
|
||||
|
||||
# TODO: introduced 2024-08-05: remove after 24.11
|
||||
optionsRenamedToSettings = import ./renamed-options.nix;
|
||||
imports =
|
||||
let
|
||||
basePluginPath = [
|
||||
"plugins"
|
||||
"which-key"
|
||||
];
|
||||
in
|
||||
[
|
||||
(lib.mkRemovedOptionModule (basePluginPath ++ [ "triggers" ]) ''
|
||||
Please use `plugins.which-key.settings.triggers` instead.
|
||||
|
||||
See the plugin documentation for more details about the new option signature:
|
||||
https://github.com/folke/which-key.nvim#-triggers
|
||||
'')
|
||||
(lib.mkRemovedOptionModule
|
||||
(
|
||||
basePluginPath
|
||||
++ [
|
||||
"window"
|
||||
"padding"
|
||||
]
|
||||
)
|
||||
''
|
||||
Please use `plugins.which-key.settings.win.padding` instead.
|
||||
|
||||
See the plugin documentation for more details about the new option:
|
||||
https://github.com/folke/which-key.nvim#%EF%B8%8F-configuration
|
||||
''
|
||||
)
|
||||
(lib.mkRemovedOptionModule
|
||||
(
|
||||
basePluginPath
|
||||
++ [
|
||||
"window"
|
||||
"margin"
|
||||
]
|
||||
)
|
||||
''
|
||||
Please use `plugins.which-key.settings.layout` instead.
|
||||
|
||||
See the plugin documentation for more details about the new options:
|
||||
https://github.com/folke/which-key.nvim#%EF%B8%8F-configuration
|
||||
''
|
||||
)
|
||||
(lib.mkRemovedOptionModule
|
||||
(
|
||||
basePluginPath
|
||||
++ [
|
||||
"window"
|
||||
"position"
|
||||
]
|
||||
)
|
||||
''
|
||||
Please use `plugins.which-key.settings.layout`, `plugins.which-key.settings.win.title_pos`, or `plugins.which-key.settings.win.footer_pos` instead.
|
||||
|
||||
See the plugin documentation for more details about the new options:
|
||||
https://github.com/folke/which-key.nvim#%EF%B8%8F-configuration
|
||||
''
|
||||
)
|
||||
];
|
||||
|
||||
settingsOptions = {
|
||||
preset = defaultNullOpts.mkEnumFirstDefault [
|
||||
"classic"
|
||||
|
|
@ -432,35 +369,4 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
|
||||
expand = 1;
|
||||
};
|
||||
|
||||
# TODO: introduced 2024-07-29: remove after 24.11
|
||||
extraOptions = {
|
||||
registrations = mkOption {
|
||||
type = with types; attrsOf anything;
|
||||
description = ''
|
||||
This option is deprecated, use `settings.spec` instead.
|
||||
|
||||
Note: the keymap format has changed in v3 of which-key.
|
||||
'';
|
||||
visible = false;
|
||||
};
|
||||
};
|
||||
|
||||
# TODO: introduced 2024-07-29: remove after 24.11
|
||||
# NOTE: this may be upgraded to a mkRemoveOptionModule when which-key removes support
|
||||
extraConfig =
|
||||
cfg: opts:
|
||||
lib.mkIf opts.registrations.isDefined {
|
||||
warnings = lib.nixvim.mkWarnings "plugins.which-key" ''
|
||||
The option definition `plugins.which-key.registrations' in ${showFiles opts.registrations.files} has been deprecated in which-key v3; please remove it.
|
||||
You should use `plugins.which-key.settings.spec' instead.
|
||||
|
||||
Note: the spec format has changed in which-key v3
|
||||
See: https://github.com/folke/which-key.nvim?tab=readme-ov-file#%EF%B8%8F-mappings
|
||||
'';
|
||||
|
||||
plugins.which-key.luaConfig.content = lib.optionalString opts.registrations.isDefined ''
|
||||
require("which-key").register(${toLuaObject cfg.registrations})
|
||||
'';
|
||||
};
|
||||
}
|
||||
|
|
|
|||
|
|
@ -41,7 +41,7 @@ lib.nixvim.plugins.mkVimPlugin {
|
|||
|
||||
maintainers = [ maintainers.GaetanLepage ];
|
||||
|
||||
# TODO: introduced 2024-02-19: remove 2024-03-19
|
||||
# TODO: introduced 2025-04-19
|
||||
inherit ((import ./deprecations.nix { inherit lib; })) imports;
|
||||
|
||||
settingsOptions = {
|
||||
|
|
|
|||
|
|
@ -4,30 +4,15 @@
|
|||
}:
|
||||
{
|
||||
imports =
|
||||
# TODO: introduced 2024-02-19: remove 2024-03-19
|
||||
lib.nixvim.deprecation.mkSettingsRenamedOptionModules [ "plugins" "codeium-vim" ]
|
||||
[ "plugins" "windsurf-vim" "settings" ]
|
||||
[ "plugins" "windsurf-vim" ]
|
||||
[
|
||||
"bin"
|
||||
"filetypes"
|
||||
"manual"
|
||||
"noMapTab"
|
||||
"idleDelay"
|
||||
"render"
|
||||
"tabFallback"
|
||||
"disableBindings"
|
||||
]
|
||||
# TODO: introduced 2025-04-19
|
||||
++
|
||||
lib.nixvim.deprecation.mkSettingsRenamedOptionModules [ "plugins" "codeium-vim" ]
|
||||
[ "plugins" "windsurf-vim" ]
|
||||
[
|
||||
"package"
|
||||
"settings"
|
||||
"keymaps"
|
||||
{
|
||||
old = "extraConfig";
|
||||
new = "settings";
|
||||
}
|
||||
];
|
||||
"package"
|
||||
"settings"
|
||||
"keymaps"
|
||||
{
|
||||
old = "extraConfig";
|
||||
new = "settings";
|
||||
}
|
||||
];
|
||||
}
|
||||
|
|
|
|||
|
|
@ -2,7 +2,6 @@
|
|||
lib,
|
||||
config,
|
||||
helpers,
|
||||
options,
|
||||
...
|
||||
}:
|
||||
with lib;
|
||||
|
|
@ -13,113 +12,6 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
|
||||
maintainers = [ maintainers.GaetanLepage ];
|
||||
|
||||
# TODO: introduced 2024-06-28. Remove after 24.11 release.
|
||||
deprecateExtraOptions = true;
|
||||
optionsRenamedToSettings = [
|
||||
[
|
||||
"ring"
|
||||
"historyLength"
|
||||
]
|
||||
[
|
||||
"ring"
|
||||
"storage"
|
||||
]
|
||||
[
|
||||
"ring"
|
||||
"storagePath"
|
||||
]
|
||||
[
|
||||
"ring"
|
||||
"syncWithNumberedRegisters"
|
||||
]
|
||||
[
|
||||
"ring"
|
||||
"cancelEvent"
|
||||
]
|
||||
[
|
||||
"ring"
|
||||
"ignoreRegisters"
|
||||
]
|
||||
[
|
||||
"ring"
|
||||
"updateRegisterOnCycle"
|
||||
]
|
||||
[
|
||||
"picker"
|
||||
"telescope"
|
||||
"useDefaultMappings"
|
||||
]
|
||||
[
|
||||
"systemClipboard"
|
||||
"syncWithRing"
|
||||
]
|
||||
[
|
||||
"highlight"
|
||||
"onPut"
|
||||
]
|
||||
[
|
||||
"highlight"
|
||||
"onYank"
|
||||
]
|
||||
[
|
||||
"highlight"
|
||||
"timer"
|
||||
]
|
||||
[
|
||||
"preserveCursorPosition"
|
||||
"enabled"
|
||||
]
|
||||
[
|
||||
"textobj"
|
||||
"enabled"
|
||||
]
|
||||
];
|
||||
imports =
|
||||
let
|
||||
basePluginPath = [
|
||||
"plugins"
|
||||
"yanky"
|
||||
];
|
||||
in
|
||||
[
|
||||
(mkRemovedOptionModule
|
||||
(
|
||||
basePluginPath
|
||||
++ [
|
||||
"picker"
|
||||
"select"
|
||||
"action"
|
||||
]
|
||||
)
|
||||
''
|
||||
Please use `plugins.yanky.settings.picker.select.action` instead.
|
||||
However, be careful as we do not perform any manipulation on the provided string.
|
||||
''
|
||||
)
|
||||
(mkRenamedOptionModule (
|
||||
basePluginPath
|
||||
++ [
|
||||
"picker"
|
||||
"telescope"
|
||||
"enable"
|
||||
]
|
||||
) (basePluginPath ++ [ "enableTelescope" ]))
|
||||
(mkRemovedOptionModule
|
||||
(
|
||||
basePluginPath
|
||||
++ [
|
||||
"picker"
|
||||
"telescope"
|
||||
"mappings"
|
||||
]
|
||||
)
|
||||
''
|
||||
Please use `plugins.yanky.settings.picker.telescope.mappings` instead.
|
||||
However, be careful as we do not perform any manipulation on the provided strings.
|
||||
''
|
||||
)
|
||||
];
|
||||
|
||||
settingsDescription = ''
|
||||
Options provided to the `require('yanky').setup` function.
|
||||
|
||||
|
|
@ -347,18 +239,6 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
|
||||
callSetup = false;
|
||||
extraConfig = cfg: {
|
||||
# TODO: Added 2024-09-14 remove after 24.11
|
||||
plugins.sqlite-lua.enable = mkOverride 1490 true;
|
||||
warnings = lib.nixvim.mkWarnings "plugins.yanky" {
|
||||
when =
|
||||
cfg.settings.ring.storage == "sqlite" && options.plugins.sqlite-lua.enable.highestPrio == 1490;
|
||||
|
||||
message = ''
|
||||
`sqlite-lua` automatic installation is deprecated.
|
||||
Please use `plugins.sqlite-lua.enable`.
|
||||
'';
|
||||
};
|
||||
|
||||
assertions = lib.nixvim.mkAssertions "plugins.yanky" [
|
||||
{
|
||||
assertion = cfg.enableTelescope -> config.plugins.telescope.enable;
|
||||
|
|
|
|||
|
|
@ -12,15 +12,6 @@ mkVimPlugin {
|
|||
|
||||
maintainers = [ maintainers.GaetanLepage ];
|
||||
|
||||
# TODO introduced 2024-03-02: remove 2024-05-02
|
||||
deprecateExtraConfig = true;
|
||||
optionsRenamedToSettings = [
|
||||
{
|
||||
old = "formatOnSave";
|
||||
new = "fmt_autosave";
|
||||
}
|
||||
];
|
||||
|
||||
settingsOptions = {
|
||||
fmt_autosave = lib.nixvim.defaultNullOpts.mkFlagInt 1 ''
|
||||
This plugin enables automatic code formatting on save by default using zig fmt.
|
||||
|
|
|
|||
|
|
@ -12,24 +12,6 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
|
||||
maintainers = [ maintainers.GaetanLepage ];
|
||||
|
||||
# TODO: introduced 2024-06-28. Remove after 24.11 release.
|
||||
optionsRenamedToSettings = [
|
||||
"picker"
|
||||
[
|
||||
"lsp"
|
||||
"config"
|
||||
]
|
||||
[
|
||||
"lsp"
|
||||
"autoAttach"
|
||||
"enabled"
|
||||
]
|
||||
[
|
||||
"lsp"
|
||||
"autoAttach"
|
||||
"filetypes"
|
||||
]
|
||||
];
|
||||
imports = [
|
||||
# TODO: added 2025-04-07, remove after 25.05
|
||||
(lib.nixvim.mkRemovedPackageOptionModule {
|
||||
|
|
|
|||
|
|
@ -72,14 +72,6 @@ in
|
|||
- Dismiss this warning by explicitly setting `autoEnableSources` to `false`;
|
||||
'';
|
||||
}
|
||||
# TODO: Added 2024-09-22; remove after 24.11
|
||||
{
|
||||
when = lib.elem "otter" enabledSources;
|
||||
message = ''
|
||||
"otter" is listed in `settings.sources`, however it is no longer a cmp source.
|
||||
Instead, you should enable `plugins.otter` and use the "cmp-nvim-lsp" completion source.
|
||||
'';
|
||||
}
|
||||
];
|
||||
|
||||
# If the user has enabled the `foo` and `bar` sources, then `plugins` will look like:
|
||||
|
|
|
|||
|
|
@ -58,13 +58,9 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
'';
|
||||
|
||||
imports = [
|
||||
# Introduced on 2024 February 21
|
||||
# TODO: remove ~June 2024
|
||||
./deprecations.nix
|
||||
./auto-enable.nix
|
||||
./sources
|
||||
];
|
||||
deprecateExtraOptions = true;
|
||||
|
||||
inherit (cmpOptions) settingsOptions settingsExample;
|
||||
extraOptions = {
|
||||
|
|
|
|||
|
|
@ -1,217 +0,0 @@
|
|||
{ lib, ... }:
|
||||
let
|
||||
inherit (lib) mkRenamedOptionModule mkRemovedOptionModule;
|
||||
|
||||
oldPluginBasePath = [
|
||||
"plugins"
|
||||
"nvim-cmp"
|
||||
];
|
||||
newPluginBasePath = [
|
||||
"plugins"
|
||||
"cmp"
|
||||
];
|
||||
settingsPath = newPluginBasePath ++ [ "settings" ];
|
||||
|
||||
renamedOptions = [
|
||||
[
|
||||
"performance"
|
||||
"debounce"
|
||||
]
|
||||
[
|
||||
"performance"
|
||||
"throttle"
|
||||
]
|
||||
[
|
||||
"performance"
|
||||
"fetchingTimeout"
|
||||
]
|
||||
[
|
||||
"performance"
|
||||
"asyncBudget"
|
||||
]
|
||||
[
|
||||
"performance"
|
||||
"maxViewEntries"
|
||||
]
|
||||
"mapping"
|
||||
[
|
||||
"completion"
|
||||
"keywordLength"
|
||||
]
|
||||
[
|
||||
"completion"
|
||||
"keywordPattern"
|
||||
]
|
||||
[
|
||||
"completion"
|
||||
"autocomplete"
|
||||
]
|
||||
[
|
||||
"completion"
|
||||
"completeopt"
|
||||
]
|
||||
[
|
||||
"confirmation"
|
||||
"getCommitCharacters"
|
||||
]
|
||||
[
|
||||
"formatting"
|
||||
"expandableIndicator"
|
||||
]
|
||||
[
|
||||
"formatting"
|
||||
"fields"
|
||||
]
|
||||
[
|
||||
"formatting"
|
||||
"format"
|
||||
]
|
||||
[
|
||||
"matching"
|
||||
"disallowFuzzyMatching"
|
||||
]
|
||||
[
|
||||
"matching"
|
||||
"disallowFullfuzzyMatching"
|
||||
]
|
||||
[
|
||||
"matching"
|
||||
"disallowPartialFuzzyMatching"
|
||||
]
|
||||
[
|
||||
"matching"
|
||||
"disallowPartialMatching"
|
||||
]
|
||||
[
|
||||
"matching"
|
||||
"disallowPrefixUnmatching"
|
||||
]
|
||||
[
|
||||
"sorting"
|
||||
"priorityWeight"
|
||||
]
|
||||
[
|
||||
"view"
|
||||
"entries"
|
||||
]
|
||||
[
|
||||
"view"
|
||||
"docs"
|
||||
"autoOpen"
|
||||
]
|
||||
[
|
||||
"window"
|
||||
"completion"
|
||||
"border"
|
||||
]
|
||||
[
|
||||
"window"
|
||||
"completion"
|
||||
"winhighlight"
|
||||
]
|
||||
[
|
||||
"window"
|
||||
"completion"
|
||||
"zindex"
|
||||
]
|
||||
[
|
||||
"window"
|
||||
"completion"
|
||||
"scrolloff"
|
||||
]
|
||||
[
|
||||
"window"
|
||||
"completion"
|
||||
"colOffset"
|
||||
]
|
||||
[
|
||||
"window"
|
||||
"completion"
|
||||
"sidePadding"
|
||||
]
|
||||
[
|
||||
"window"
|
||||
"completion"
|
||||
"scrollbar"
|
||||
]
|
||||
[
|
||||
"window"
|
||||
"documentation"
|
||||
"border"
|
||||
]
|
||||
[
|
||||
"window"
|
||||
"documentation"
|
||||
"winhighlight"
|
||||
]
|
||||
[
|
||||
"window"
|
||||
"documentation"
|
||||
"zindex"
|
||||
]
|
||||
[
|
||||
"window"
|
||||
"documentation"
|
||||
"maxWidth"
|
||||
]
|
||||
[
|
||||
"window"
|
||||
"documentation"
|
||||
"maxHeight"
|
||||
]
|
||||
"experimental"
|
||||
];
|
||||
|
||||
renameWarnings =
|
||||
lib.nixvim.mkSettingsRenamedOptionModules oldPluginBasePath settingsPath
|
||||
renamedOptions;
|
||||
in
|
||||
{
|
||||
imports = renameWarnings ++ [
|
||||
(mkRenamedOptionModule (oldPluginBasePath ++ [ "enable" ]) (newPluginBasePath ++ [ "enable" ]))
|
||||
(mkRenamedOptionModule (oldPluginBasePath ++ [ "autoEnableSources" ]) (
|
||||
newPluginBasePath ++ [ "autoEnableSources" ]
|
||||
))
|
||||
(mkRemovedOptionModule (oldPluginBasePath ++ [ "preselect" ]) ''
|
||||
Use `plugins.cmp.settings.preselect` option. But watch out, you now have to explicitly write `cmp.PreselectMode.<mode>`.
|
||||
See the option documentation for more details.
|
||||
'')
|
||||
(mkRemovedOptionModule (oldPluginBasePath ++ [ "mappingPresets" ])
|
||||
"If you want to have a complex mapping logic, express it in raw lua within the `plugins.cmp.settings.mapping` option."
|
||||
)
|
||||
(mkRemovedOptionModule
|
||||
(
|
||||
oldPluginBasePath
|
||||
++ [
|
||||
"snippet"
|
||||
"expand"
|
||||
]
|
||||
)
|
||||
''
|
||||
Use `plugins.cmp.settings.snippet.expand` option. But watch out, you can no longer put only the name of the snippet engine.
|
||||
If you use `luasnip` for instance, set:
|
||||
```
|
||||
plugins.cmp.settings.snippet.expand = "function(args) require('luasnip').lsp_expand(args.body) end";
|
||||
```
|
||||
''
|
||||
)
|
||||
(mkRemovedOptionModule
|
||||
(
|
||||
oldPluginBasePath
|
||||
++ [
|
||||
"sorting"
|
||||
"comparators"
|
||||
]
|
||||
)
|
||||
''
|
||||
Use `plugins.cmp.settings.sorting.comparators` option. But watch out, you can no longer put only the name of the comparators.
|
||||
See the option documentation for more details.
|
||||
''
|
||||
)
|
||||
(mkRemovedOptionModule (oldPluginBasePath ++ [ "sources" ]) ''
|
||||
Use `plugins.cmp.settings.sources` option. But watch out, you can no longer provide a list of lists of sources.
|
||||
For this type of use, directly write lua.
|
||||
See the option documentation for more details.
|
||||
'')
|
||||
];
|
||||
}
|
||||
|
|
@ -19,24 +19,6 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
MattSturgeon
|
||||
];
|
||||
|
||||
# TODO introduced 2024-03-12: remove after 24.11
|
||||
imports =
|
||||
let
|
||||
basePluginPath = [
|
||||
"colorschemes"
|
||||
name
|
||||
];
|
||||
in
|
||||
[
|
||||
(lib.mkRenamedOptionModule (basePluginPath ++ [ "customColorScheme" ]) (
|
||||
basePluginPath ++ [ "colorscheme" ]
|
||||
))
|
||||
(lib.mkRenamedOptionModule (basePluginPath ++ [ "useTruecolor" ]) [
|
||||
"options"
|
||||
"termguicolors"
|
||||
])
|
||||
];
|
||||
|
||||
settingsExample = {
|
||||
telescope_borders = true;
|
||||
indentblankline = false;
|
||||
|
|
|
|||
|
|
@ -13,103 +13,6 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
|
||||
maintainers = [ lib.maintainers.GaetanLepage ];
|
||||
|
||||
# TODO introduced 2024-03-27: remove 2024-05-27
|
||||
optionsRenamedToSettings = [
|
||||
"flavour"
|
||||
[
|
||||
"background"
|
||||
"light"
|
||||
]
|
||||
[
|
||||
"background"
|
||||
"dark"
|
||||
]
|
||||
"transparentBackground"
|
||||
[
|
||||
"dimInactive"
|
||||
"enabled"
|
||||
]
|
||||
[
|
||||
"dimInactive"
|
||||
"shade"
|
||||
]
|
||||
[
|
||||
"dimInactive"
|
||||
"percentage"
|
||||
]
|
||||
[
|
||||
"styles"
|
||||
"comments"
|
||||
]
|
||||
[
|
||||
"styles"
|
||||
"conditionals"
|
||||
]
|
||||
[
|
||||
"styles"
|
||||
"loops"
|
||||
]
|
||||
[
|
||||
"styles"
|
||||
"functions"
|
||||
]
|
||||
[
|
||||
"styles"
|
||||
"keywords"
|
||||
]
|
||||
[
|
||||
"styles"
|
||||
"strings"
|
||||
]
|
||||
[
|
||||
"styles"
|
||||
"variables"
|
||||
]
|
||||
[
|
||||
"styles"
|
||||
"numbers"
|
||||
]
|
||||
[
|
||||
"styles"
|
||||
"booleans"
|
||||
]
|
||||
[
|
||||
"styles"
|
||||
"properties"
|
||||
]
|
||||
[
|
||||
"styles"
|
||||
"types"
|
||||
]
|
||||
[
|
||||
"styles"
|
||||
"operators"
|
||||
]
|
||||
"colorOverrides"
|
||||
"customHighlights"
|
||||
"integrations"
|
||||
{
|
||||
old = "showBufferEnd";
|
||||
new = "show_end_of_buffer";
|
||||
}
|
||||
{
|
||||
old = "terminalColors";
|
||||
new = "term_colors";
|
||||
}
|
||||
{
|
||||
old = "disableItalic";
|
||||
new = "no_italic";
|
||||
}
|
||||
{
|
||||
old = "disableBold";
|
||||
new = "no_bold";
|
||||
}
|
||||
{
|
||||
old = "disableUnderline";
|
||||
new = "no_underline";
|
||||
}
|
||||
];
|
||||
|
||||
settingsOptions =
|
||||
let
|
||||
flavours = [
|
||||
|
|
|
|||
|
|
@ -9,42 +9,6 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
|
||||
maintainers = [ lib.maintainers.GaetanLepage ];
|
||||
|
||||
# Introduced January 31 2024
|
||||
# TODO remove in early March 2024.
|
||||
imports =
|
||||
map
|
||||
(
|
||||
optionName:
|
||||
lib.mkRemovedOptionModule [
|
||||
"colorschemes"
|
||||
"gruvbox"
|
||||
optionName
|
||||
] "Please use `colorschemes.gruvbox.settings.${lib.nixvim.toSnakeCase optionName}` instead."
|
||||
)
|
||||
[
|
||||
"italics"
|
||||
"bold"
|
||||
"underline"
|
||||
"undercurl"
|
||||
"contrastDark"
|
||||
"contrastLight"
|
||||
"highlightSearchCursor"
|
||||
"numberColumn"
|
||||
"signColumn"
|
||||
"colorColumn"
|
||||
"vertSplitColor"
|
||||
"italicizeComments"
|
||||
"italicizeStrings"
|
||||
"invertSelection"
|
||||
"invertSigns"
|
||||
"invertIndentGuides"
|
||||
"invertTabline"
|
||||
"improvedStrings"
|
||||
"improvedWarnings"
|
||||
"transparentBg"
|
||||
"trueColor"
|
||||
];
|
||||
|
||||
settingsExample = {
|
||||
terminal_colors = true;
|
||||
palette_overrides = {
|
||||
|
|
|
|||
|
|
@ -19,38 +19,6 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
|
||||
maintainers = [ lib.maintainers.GaetanLepage ];
|
||||
|
||||
# TODO introduced 2024-03-15: remove 2024-05-15
|
||||
deprecateExtraOptions = true;
|
||||
optionsRenamedToSettings = [
|
||||
"compile"
|
||||
"undercurl"
|
||||
"commentStyle"
|
||||
"functionStyle"
|
||||
"keywordStyle"
|
||||
"statementStyle"
|
||||
"typeStyle"
|
||||
"transparent"
|
||||
"dimInactive"
|
||||
"terminalColors"
|
||||
[
|
||||
"colors"
|
||||
"palette"
|
||||
]
|
||||
[
|
||||
"colors"
|
||||
"theme"
|
||||
]
|
||||
"theme"
|
||||
[
|
||||
"background"
|
||||
"dark"
|
||||
]
|
||||
[
|
||||
"background"
|
||||
"light"
|
||||
]
|
||||
|
||||
];
|
||||
imports = [
|
||||
(lib.mkRemovedOptionModule
|
||||
[
|
||||
|
|
|
|||
|
|
@ -13,18 +13,6 @@ lib.nixvim.plugins.mkVimPlugin {
|
|||
|
||||
maintainers = [ lib.maintainers.GaetanLepage ];
|
||||
|
||||
# TODO introduced 2024-02-20: remove 2024-04-20
|
||||
deprecateExtraConfig = true;
|
||||
optionsRenamedToSettings = [
|
||||
"contrast"
|
||||
"borders"
|
||||
"disableBackground"
|
||||
"cursorlineTransparent"
|
||||
"enableSidebarBackground"
|
||||
"italic"
|
||||
"uniformDiffBackground"
|
||||
];
|
||||
|
||||
settingsOptions = {
|
||||
contrast = defaultNullOpts.mkBool false ''
|
||||
Make sidebars and popup menus like nvim-tree and telescope have a different background.
|
||||
|
|
|
|||
|
|
@ -20,17 +20,6 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
config.plugins.lsp.package
|
||||
];
|
||||
|
||||
# TODO introduced 2024-04-07: remove 2024-06-07
|
||||
deprecateExtraOptions = true;
|
||||
optionsRenamedToSettings = [
|
||||
"palettes"
|
||||
"customPalettes"
|
||||
"italics"
|
||||
"transparentBackground"
|
||||
"caching"
|
||||
"cacheDir"
|
||||
];
|
||||
|
||||
settingsOptions = {
|
||||
palettes = {
|
||||
main = defaultNullOpts.mkStr "dark" ''
|
||||
|
|
|
|||
|
|
@ -12,19 +12,6 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
|
||||
maintainers = [ lib.maintainers.GaetanLepage ];
|
||||
|
||||
# TODO introduced 2024-04-15: remove 2024-06-15
|
||||
deprecateExtraOptions = true;
|
||||
optionsRenamedToSettings = [
|
||||
"boldVertSplit"
|
||||
"darkVariant"
|
||||
"disableBackground"
|
||||
"disableFloatBackground"
|
||||
"disableItalics"
|
||||
"dimNcBackground"
|
||||
"groups"
|
||||
"highlightGroups"
|
||||
];
|
||||
|
||||
settingsOptions = {
|
||||
bold_vert_split = defaultNullOpts.mkBool false ''
|
||||
Use bold vertical separators.
|
||||
|
|
|
|||
|
|
@ -11,45 +11,6 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
|
||||
maintainers = [ lib.maintainers.GaetanLepage ];
|
||||
|
||||
# TODO introduced 2024-04-15: remove 2024-06-15
|
||||
optionsRenamedToSettings = [
|
||||
"groups"
|
||||
"highlightGroups"
|
||||
{
|
||||
old = "style";
|
||||
new = "dark_variant";
|
||||
}
|
||||
{
|
||||
old = "dimInactive";
|
||||
new = "dim_inactive_windows";
|
||||
}
|
||||
{
|
||||
old = "transparentBackground";
|
||||
new = [
|
||||
"enable"
|
||||
"transparency"
|
||||
];
|
||||
}
|
||||
];
|
||||
imports =
|
||||
let
|
||||
basePluginPath = [
|
||||
"colorschemes"
|
||||
"rose-pine"
|
||||
];
|
||||
in
|
||||
[
|
||||
(lib.mkRemovedOptionModule (
|
||||
basePluginPath ++ [ "disableItalics" ]
|
||||
) "Use `colorschemes.rose-pine.settings.enable.italics` instead.")
|
||||
(lib.mkRemovedOptionModule (
|
||||
basePluginPath ++ [ "boldVerticalSplit" ]
|
||||
) "Use `colorschemes.rose-pine.settings.highlight_groups` instead.")
|
||||
(lib.mkRemovedOptionModule (
|
||||
basePluginPath ++ [ "transparentFloat" ]
|
||||
) "Use `colorschemes.rose-pine.settings.highlight_groups.NormalFloat` instead.")
|
||||
];
|
||||
|
||||
settingsOptions = {
|
||||
variant =
|
||||
lib.nixvim.mkNullOrOption
|
||||
|
|
|
|||
|
|
@ -12,44 +12,6 @@ lib.nixvim.plugins.mkNeovimPlugin {
|
|||
|
||||
maintainers = [ lib.maintainers.GaetanLepage ];
|
||||
|
||||
# TODO introduced 2024-04-15: remove 2024-06-15
|
||||
optionsRenamedToSettings = [
|
||||
"style"
|
||||
"transparent"
|
||||
"terminalColors"
|
||||
[
|
||||
"styles"
|
||||
"comments"
|
||||
]
|
||||
[
|
||||
"styles"
|
||||
"keywords"
|
||||
]
|
||||
[
|
||||
"styles"
|
||||
"functions"
|
||||
]
|
||||
[
|
||||
"styles"
|
||||
"variables"
|
||||
]
|
||||
[
|
||||
"styles"
|
||||
"sidebars"
|
||||
]
|
||||
[
|
||||
"styles"
|
||||
"floats"
|
||||
]
|
||||
"sidebars"
|
||||
"dayBrightness"
|
||||
"hideInactiveStatusline"
|
||||
"dimInactive"
|
||||
"lualineBold"
|
||||
"onColors"
|
||||
"onHighlights"
|
||||
];
|
||||
|
||||
settingsOptions = {
|
||||
style =
|
||||
defaultNullOpts.mkEnumFirstDefault
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue