diff --git a/docs/release-notes/rl-0.7.md b/docs/release-notes/rl-0.7.md index 8dcfc5b0..5ad7a0ea 100644 --- a/docs/release-notes/rl-0.7.md +++ b/docs/release-notes/rl-0.7.md @@ -81,15 +81,12 @@ favor of nixfmt (more information can be found To migrate to `nixfmt`, simply change `vim.languages.nix.format.type` to `nixfmt`. -### leader changes {#sec-leader-changes} +### Rust keymap changes {#sec-leader-changes} -This has been deprecated in favor of using the more generic `vim.globals` (you -can use `vim.globals.mapleader` to change this instead). - -Rust specific keymaps now use `maplocalleader` instead of `localleader` by +Rust specific keymaps now use `maplocalleader` instead of `vim.leaderKey` by default. This is to avoid conflicts with other modules. You can change `maplocalleader` with `vim.globals.maplocalleader`, but it's recommended to set -it to something other than `mapleader` to avoid conflicts. +it to something other than `vim.leaderKey` to avoid conflicts. ## Changelog {#sec-release-0.7-changelog} @@ -310,7 +307,8 @@ it to something other than `mapleader` to avoid conflicts. - Telescope: - Fixed `project-nvim` command and keybinding - Added default ikeybind/command for `Telescope resume` (`fr`) -- Add `hcl` lsp/formatter (not the same as `terraform`, which is not useful for e.g. `nomad` config files). +- Add `hcl` lsp/formatter (not the same as `terraform`, which is not useful for + e.g. `nomad` config files). [Soliprem](https://github.com/Soliprem): diff --git a/modules/extra/deprecations.nix b/modules/extra/deprecations.nix index 45dba827..a4ac56a3 100644 --- a/modules/extra/deprecations.nix +++ b/modules/extra/deprecations.nix @@ -59,10 +59,5 @@ in { With Trouble having so many different modes, and breaking changes 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). - '') ]; } diff --git a/modules/neovim/init/basic.nix b/modules/neovim/init/basic.nix index c7d98e02..2114dcb8 100644 --- a/modules/neovim/init/basic.nix +++ b/modules/neovim/init/basic.nix @@ -14,6 +14,12 @@ cfg = config.vim; in { options.vim = { + leaderKey = mkOption { + type = str; + default = " "; + description = "The leader key used for `` mappings"; + }; + colourTerm = mkOption { type = bool; default = true; @@ -191,6 +197,8 @@ in { vim.o.tm = ${toLuaObject cfg.mapTimeout} vim.o.cursorlineopt = ${toLuaObject cfg.cursorlineOpt} vim.o.scrolloff = ${toLuaObject cfg.scrollOffset} + vim.g.mapleader = ${toLuaObject cfg.leaderKey} + vim.g.maplocalleader = ${toLuaObject cfg.leaderKey} ${optionalString cfg.undoFile.enable '' vim.o.undofile = true diff --git a/modules/wrapper/rc/options.nix b/modules/wrapper/rc/options.nix index 508a8bf8..dd3a36e6 100644 --- a/modules/wrapper/rc/options.nix +++ b/modules/wrapper/rc/options.nix @@ -101,10 +101,7 @@ in { globals = mkOption { type = attrs; - default = { - mapleader = " "; - maplocalleader = ","; - }; + default = {}; example = {"some_variable" = 42;}; description = '' An attribute set containing global variable values