diff --git a/plugins/bufferlines/barbar.nix b/plugins/bufferlines/barbar.nix index 3cca2fb5..6abc4468 100644 --- a/plugins/bufferlines/barbar.nix +++ b/plugins/bufferlines/barbar.nix @@ -7,7 +7,6 @@ with lib; let cfg = config.plugins.barbar; helpers = import ../helpers.nix {inherit lib;}; - basePluginPath = ["plugins" "barbar"]; bufferOptions = { bufferIndex = helpers.mkNullOrOption types.bool '' @@ -82,53 +81,6 @@ with lib; let orderByWindowNumber = "OrderByWindowNumber"; }; in { - # All the following renames/removes are from 2023-04-05. - # TODO: Remove them in 1-2 months. - imports = [ - (mkRemovedOptionModule (basePluginPath ++ ["closable"]) "") - ( - mkRenamedOptionModule - (basePluginPath ++ ["animations"]) - (basePluginPath ++ ["animation"]) - ) - ( - mkRenamedOptionModule - (basePluginPath ++ ["diagnostics"]) - (basePluginPath ++ ["icons" "diagnostics"]) - ) - (mkRemovedOptionModule (basePluginPath ++ ["icons" "enable"]) "") - ( - mkRenamedOptionModule - (basePluginPath ++ ["icons" "customColors"]) - (basePluginPath ++ ["icons" "filetype" "customColors"]) - ) - ( - mkRenamedOptionModule - (basePluginPath ++ ["icons" "separatorActive"]) - (basePluginPath ++ ["icons" "separator" "left"]) - ) - ( - mkRenamedOptionModule - (basePluginPath ++ ["icons" "separatorInactive"]) - (basePluginPath ++ ["icons" "inactive" "separator" "left"]) - ) - ( - mkRenamedOptionModule - (basePluginPath ++ ["icons" "separatorVisible"]) - (basePluginPath ++ ["icons" "visible" "separator" "left"]) - ) - ( - mkRenamedOptionModule - (basePluginPath ++ ["icons" "closeTab"]) - (basePluginPath ++ ["icons" "button"]) - ) - ( - mkRenamedOptionModule - (basePluginPath ++ ["icons" "closeTabModified"]) - (basePluginPath ++ ["icons" "modified" "button"]) - ) - ]; - options.plugins.barbar = helpers.extraOptionsOptions // { diff --git a/plugins/bufferlines/bufferline.nix b/plugins/bufferlines/bufferline.nix index dd29b3f7..6c713962 100644 --- a/plugins/bufferlines/bufferline.nix +++ b/plugins/bufferlines/bufferline.nix @@ -8,8 +8,6 @@ with lib; let cfg = config.plugins.bufferline; helpers = import ../helpers.nix args; - basePluginPath = ["plugins" "bufferline"]; - highlightOption = { fg = helpers.mkNullOrOption types.str "foreground color"; @@ -83,38 +81,6 @@ with lib; let pick_selected = "pickSelected"; }; in { - # Those renamed are from 2023-04-04. - # TODO: remove them in 1-2 months - imports = - [ - ( - mkRenamedOptionModule - (basePluginPath ++ ["indicatorIcon"]) - (basePluginPath ++ ["indicator" "icon"]) - ) - ] - ++ ( - lists.flatten ( - map ( - highlightOptionName: let - prefix = basePluginPath ++ ["highlights" highlightOptionName]; - in [ - ( - mkRenamedOptionModule - (prefix ++ ["guifg"]) - (prefix ++ ["fg"]) - ) - ( - mkRenamedOptionModule - (prefix ++ ["guibg"]) - (prefix ++ ["bg"]) - ) - ] - ) - (attrValues highlightOptions) - ) - ); - options = { plugins.bufferline = helpers.extraOptionsOptions diff --git a/plugins/filetrees/nvim-tree.nix b/plugins/filetrees/nvim-tree.nix index 15fbcd74..4dd2971f 100644 --- a/plugins/filetrees/nvim-tree.nix +++ b/plugins/filetrees/nvim-tree.nix @@ -8,8 +8,6 @@ with lib; let cfg = config.plugins.nvim-tree; helpers = import ../helpers.nix {inherit lib;}; ifNonNull' = helpers.ifNonNull'; - optionWarnings = import ../../lib/option-warnings.nix args; - basePluginPath = ["plugins" "nvim-tree"]; openWinConfigOption = helpers.defaultNullOpts.mkNullable @@ -32,39 +30,6 @@ with lib; let They will be overridden to fit the file_popup content. ''; in { - imports = [ - (optionWarnings.mkRenamedOption { - option = basePluginPath ++ ["updateCwd"]; - newOption = basePluginPath ++ ["syncRootWithCwd"]; - }) - (optionWarnings.mkRenamedOption { - option = basePluginPath ++ ["openOnTab"]; - newOption = basePluginPath ++ ["tab" "sync" "open"]; - }) - (optionWarnings.mkRenamedOption { - option = basePluginPath ++ ["updateToBufDir"]; - newOption = basePluginPath ++ ["hijackDirectories"]; - }) - (optionWarnings.mkDeprecatedOption { - option = basePluginPath ++ ["removeKeymaps"]; - alternative = basePluginPath ++ ["onAttach"]; - message = '' - Mappings can now be customized from the `onAttach` function. - Learn more at `:help nvim-tree-mappings-legacy`. - ''; - }) - # Deprecate warning added 2023-04-24 - # TODO Remove both this warning and the one above (removeKeymaps) in ~1 month (June). - (optionWarnings.mkDeprecatedOption { - option = basePluginPath ++ ["view" "mappings"]; - alternative = basePluginPath ++ ["onAttach"]; - message = '' - Mappings can now be customized from the `onAttach` function. - Learn more at `:help nvim-tree-mappings-legacy`. - ''; - }) - ]; - options.plugins.nvim-tree = helpers.extraOptionsOptions // { @@ -380,16 +345,6 @@ in { } ''; - removeKeymaps = helpers.defaultNullOpts.mkNullable (types.either types.bool (types.listOf types.str)) "false" '' - This can be used to remove the default mappings in the tree. - - Remove specific keys by passing a `string` table of keys - eg. {"", "", "o", ""} - - Remove all default mappings by passing `true` - - Ignore by passing `false` - - Deprecated: See https://github.com/nvim-tree/nvim-tree.lua/wiki/Migrating-To-on_attach - ''; - selectPrompts = helpers.defaultNullOpts.mkBool false '' Use |vim.ui.select| style prompts. Necessary when using a UI prompt decorator such as dressing.nvim or telescope-ui-select.nvim. @@ -463,73 +418,6 @@ in { Show diagnostic sign column. Value can be `"yes"`, `"auto"`, `"no"`. ''; - mappings = helpers.mkCompositeOption "Deprecated: please see |nvim-tree-mappings-legacy|." { - customOnly = helpers.defaultNullOpts.mkBool false '' - Will use only the provided user mappings and not the default otherwise, - extends the default mappings with the provided user mappings. - ''; - - list = let - mappingOption = types.submodule { - options = { - key = mkOption { - type = with types; either str (listOf str); - description = "Left hand side of the mapping"; - }; - action = mkOption { - type = types.str; - description = '' - `""` to remove an action with {key}. The case of {key} must exactly match the - action you are removing e.g. `""` to remove the default preview action. - An arbitrary description when using `action_cb`. - ''; - }; - action_cb = helpers.mkNullOrOption types.str '' - optional custom function that will be called. - Receives the node as a parameter. - Non-empty description for `action` is required. - ''; - mode = helpers.defaultNullOpts.mkStr "n" '' - optional mode as per |nvim_set_keymap|. - ''; - }; - }; - in - helpers.defaultNullOpts.mkNullable (types.listOf mappingOption) "{}" '' - A list of keymaps that will extend or override the default keymaps. - - Example: - view.mappings = { - list = [ - - # remove a default mapping for cd - { - key = "<2-RightMouse>"; - action = ""; - } - - # add multiple normal mode mappings for edit - { - key = [ "" "o" ]; - action = "edit"; - mode = "n"; - } - - # custom action - { - key = "p"; - action = "print_the_node_path"; - action_cb = \'\' - function(node) - print(node.absolute_path) - end - \'\'; - }; - ]; - }; - ''; - }; - float = helpers.mkCompositeOption "Configuration options for floating window." { enable = helpers.defaultNullOpts.mkBool false '' Tree window will be floating. @@ -1056,7 +944,6 @@ in { ignore_dirs = ignoreDirs; }; on_attach = onAttach; - remove_keymaps = removeKeymaps; select_prompts = selectPrompts; view = with view; { centralize_selection = centralizeSelection; @@ -1069,24 +956,6 @@ in { inherit number; inherit relativenumber; inherit signcolumn; - mappings = with mappings; - ifNonNull' cfg.view.mappings { - custom_only = customOnly; - list = - if list == null - then null - else - map ( - mapping: { - inherit (mapping) key action mode; - action_cb = - if (mapping.action_cb == null) - then null - else helpers.mkRaw mapping.action_cb; - } - ) - list; - }; float = with float; ifNonNull' cfg.view.float { inherit enable; diff --git a/plugins/lsp/language-servers/default.nix b/plugins/lsp/language-servers/default.nix index 2e3c8670..a92c7120 100644 --- a/plugins/lsp/language-servers/default.nix +++ b/plugins/lsp/language-servers/default.nix @@ -1,6 +1,5 @@ { pkgs, - config, lib, ... } @ args: @@ -8,9 +7,6 @@ with lib; let lspHelpers = import ../helpers.nix args; helpers = import ../../helpers.nix {inherit lib;}; - optionWarnings = import ../../../lib/option-warnings.nix args; - basePluginPath = ["plugins" "lsp" "servers"]; - servers = [ { name = "astro"; @@ -355,11 +351,5 @@ with lib; let in { imports = lib.lists.map (lspHelpers.mkLsp) servers - ++ [./pylsp.nix] - ++ [ - (optionWarnings.mkRenamedOption { - option = basePluginPath ++ ["sumneko-lua"]; - newOption = basePluginPath ++ ["lua-ls"]; - }) - ]; + ++ [./pylsp.nix]; } diff --git a/plugins/utils/floaterm.nix b/plugins/utils/floaterm.nix index 9d56dcc0..b6c20ed6 100644 --- a/plugins/utils/floaterm.nix +++ b/plugins/utils/floaterm.nix @@ -3,12 +3,10 @@ config, lib, ... -} @ args: +}: with lib; let cfg = config.plugins.floaterm; helpers = import ../helpers.nix {inherit lib;}; - optionWarnings = import ../../lib/option-warnings.nix args; - basePluginPath = ["plugins" "floaterm"]; settings = { shell = { @@ -150,25 +148,6 @@ with lib; let }; }; in { - imports = [ - (optionWarnings.mkRenamedOption { - option = basePluginPath ++ ["winType"]; - newOption = basePluginPath ++ ["wintype"]; - }) - (optionWarnings.mkRenamedOption { - option = basePluginPath ++ ["winWidth"]; - newOption = basePluginPath ++ ["width"]; - }) - (optionWarnings.mkRenamedOption { - option = basePluginPath ++ ["winHeight"]; - newOption = basePluginPath ++ ["height"]; - }) - (optionWarnings.mkRenamedOption { - option = basePluginPath ++ ["borderChars"]; - newOption = basePluginPath ++ ["borderchars"]; - }) - ]; - options.plugins.floaterm = let # Misc options # `OPTION = VALUE` diff --git a/plugins/utils/magma-nvim.nix b/plugins/utils/magma-nvim.nix index 5f0c46f5..dc14f53b 100644 --- a/plugins/utils/magma-nvim.nix +++ b/plugins/utils/magma-nvim.nix @@ -4,54 +4,8 @@ ... } @ args: with lib; -with import ../helpers.nix {inherit lib;}; let - optionWarnings = import ../../lib/option-warnings.nix args; - basePluginPath = ["plugins" "magma-nvim"]; -in - { - # Those renames happended on 03-24-2023 (TODO remove in 1-2 months) - imports = - map ( - { - oldName, - newName, - }: - optionWarnings.mkRenamedOption { - option = basePluginPath ++ [oldName]; - newOption = basePluginPath ++ [newName]; - } - ) [ - { - oldName = "image_provider"; - newName = "imageProvider"; - } - { - oldName = "automatically_open_output"; - newName = "automaticallyOpenOutput"; - } - { - oldName = "wrap_output"; - newName = "wrapOutput"; - } - { - oldName = "output_window_borders"; - newName = "outputWindowBorders"; - } - { - oldName = "cell_highlight_group"; - newName = "cellHighlightGroup"; - } - { - oldName = "save_path"; - newName = "savePath"; - } - { - oldName = "show_mimetype_debug"; - newName = "showMimetypeDebug"; - } - ]; - } - // mkPlugin args { +with import ../helpers.nix {inherit lib;}; + mkPlugin args { name = "magma-nvim"; description = "magma-nvim"; package = pkgs.vimPlugins.magma-nvim-goose; diff --git a/plugins/utils/mark-radar.nix b/plugins/utils/mark-radar.nix index 5e633792..1b35ff7e 100644 --- a/plugins/utils/mark-radar.nix +++ b/plugins/utils/mark-radar.nix @@ -3,33 +3,11 @@ config, lib, ... -} @ args: +}: with lib; let cfg = config.plugins.mark-radar; helpers = import ../helpers.nix {inherit lib;}; - optionWarnings = import ../../lib/option-warnings.nix args; - basePluginPath = ["plugins" "mark-radar"]; in { - # Those renames were done on 03-24-2023 - imports = [ - (optionWarnings.mkRenamedOption { - option = basePluginPath ++ ["highlight_background"]; - newOption = basePluginPath ++ ["backgroundHighlight"]; - }) - (optionWarnings.mkRenamedOption { - option = basePluginPath ++ ["background_highlight_group"]; - newOption = basePluginPath ++ ["backgroundHighlightGroup"]; - }) - (optionWarnings.mkRenamedOption { - option = basePluginPath ++ ["highlight_group"]; - newOption = basePluginPath ++ ["highlightGroup"]; - }) - (optionWarnings.mkRenamedOption { - option = basePluginPath ++ ["set_default_keybinds"]; - newOption = basePluginPath ++ ["setDefaultMappings"]; - }) - ]; - options.plugins.mark-radar = helpers.extraOptionsOptions // { diff --git a/plugins/utils/notify.nix b/plugins/utils/notify.nix index 89a6da06..aaecc0f8 100644 --- a/plugins/utils/notify.nix +++ b/plugins/utils/notify.nix @@ -7,21 +7,11 @@ with lib; let cfg = config.plugins.notify; helpers = import ../helpers.nix {inherit lib;}; - optionWarnings = import ../../lib/option-warnings.nix {inherit lib;}; - basePluginPath = ["plugins" "notify"]; icon = mkOption { type = types.nullOr types.str; default = null; }; in { - imports = [ - (optionWarnings.mkRenamedOption { - # 2023-03-24 - option = basePluginPath ++ ["backgroundColor"]; - newOption = basePluginPath ++ ["backgroundColour"]; - }) - ]; - options.plugins.notify = { enable = mkEnableOption "notify";