diff --git a/modules/extra/deprecations.nix b/modules/extra/deprecations.nix index 45dba827..2b6fa7d7 100644 --- a/modules/extra/deprecations.nix +++ b/modules/extra/deprecations.nix @@ -60,9 +60,6 @@ in { upstream, it no longer makes sense, nor works, to toggle only Trouble. '') # 2024-11-30 - (mkRemovedOptionModule ["vim" "leaderKey"] '' - This has been deprecated in favor of using the more generic `vim.globals` - (you can use `vim.globals.mapleader` to change this instead). - '') + (mkRenamedOptionModule ["vim" "leaderKey"] ["vim" "globals" "mapleader"]) ]; } diff --git a/modules/wrapper/rc/options.nix b/modules/wrapper/rc/options.nix index 508a8bf8..df232572 100644 --- a/modules/wrapper/rc/options.nix +++ b/modules/wrapper/rc/options.nix @@ -5,7 +5,7 @@ }: let inherit (lib.options) mkOption mkEnableOption literalMD literalExpression; inherit (lib.strings) optionalString; - inherit (lib.types) str attrs lines listOf either path; + inherit (lib.types) str attrs lines listOf either path submodule anything; inherit (lib.nvim.types) dagOf; inherit (lib.nvim.lua) listToLuaTable; @@ -100,10 +100,21 @@ in { }; globals = mkOption { - type = attrs; - default = { - mapleader = " "; - maplocalleader = ","; + default = {}; + type = submodule { + freeformType = anything; + options = { + mapleader = mkOption { + type = str; + default = " "; + description = "The key used for mappings"; + }; + maplocalleader = mkOption { + type = str; + default = ","; + description = "The key used for mappings"; + }; + }; }; example = {"some_variable" = 42;}; description = ''