diff --git a/lib/types/custom.nix b/lib/types/custom.nix index ae509f59..013c043e 100644 --- a/lib/types/custom.nix +++ b/lib/types/custom.nix @@ -1,4 +1,5 @@ {lib}: let + inherit (builtins) warn toJSON; inherit (lib.options) mergeEqualOption; inherit (lib.lists) singleton; inherit (lib.strings) isString stringLength match; @@ -29,5 +30,14 @@ in { check = v: isString v && (match "#?[0-9a-fA-F]{6}" v) != null; }; - singleOrListOf = t: coercedTo t singleton (listOf t); + # no compound types please + deprecatedSingleOrListOf = option: t: + coercedTo + t + (x: + warn '' + ${option} no longer accepts non-list values, use [${toJSON x}] instead + '' + (singleton x)) + (listOf t); } diff --git a/lib/types/default.nix b/lib/types/default.nix index c91473a2..66adfbbc 100644 --- a/lib/types/default.nix +++ b/lib/types/default.nix @@ -10,5 +10,5 @@ in { inherit (typesDag) dagOf; inherit (typesPlugin) pluginsOpt extraPluginType mkPluginSetupOption luaInline pluginType borderType; inherit (typesLanguage) diagnostics mkGrammarOption; - inherit (customTypes) char hexColor mergelessListOf singleOrListOf; + inherit (customTypes) char hexColor mergelessListOf deprecatedSingleOrListOf; } diff --git a/modules/plugins/languages/asm.nix b/modules/plugins/languages/asm.nix index 9d296755..4fb36f4c 100644 --- a/modules/plugins/languages/asm.nix +++ b/modules/plugins/languages/asm.nix @@ -8,7 +8,7 @@ inherit (lib.options) mkEnableOption mkOption; inherit (lib.modules) mkIf mkMerge; inherit (lib.types) enum; - inherit (lib.nvim.types) mkGrammarOption singleOrListOf; + inherit (lib.nvim.types) mkGrammarOption deprecatedSingleOrListOf; inherit (lib.meta) getExe; inherit (lib.nvim.attrsets) mapListToAttrs; @@ -34,7 +34,7 @@ in { lsp = { enable = mkEnableOption "Assembly LSP support" // {default = config.vim.lsp.enable;}; servers = mkOption { - type = singleOrListOf (enum (attrNames servers)); + type = deprecatedSingleOrListOf "vim.language.asm.lsp.servers" (enum (attrNames servers)); default = defaultServers; description = "Assembly LSP server to use"; }; diff --git a/modules/plugins/languages/astro.nix b/modules/plugins/languages/astro.nix index b5c8e421..a7742325 100644 --- a/modules/plugins/languages/astro.nix +++ b/modules/plugins/languages/astro.nix @@ -11,7 +11,7 @@ inherit (lib.meta) getExe; inherit (lib.types) enum coercedTo; inherit (lib.nvim.attrsets) mapListToAttrs; - inherit (lib.nvim.types) mkGrammarOption diagnostics singleOrListOf; + inherit (lib.nvim.types) mkGrammarOption diagnostics deprecatedSingleOrListOf; inherit (lib.generators) mkLuaInline; cfg = config.vim.languages.astro; @@ -77,7 +77,7 @@ }; formatType = - singleOrListOf + deprecatedSingleOrListOf "vim.languages.astro.format.type" (coercedTo (enum ["prettierd"]) (_: lib.warn @@ -97,7 +97,7 @@ in { lsp = { enable = mkEnableOption "Astro LSP support" // {default = config.vim.lsp.enable;}; servers = mkOption { - type = singleOrListOf "vim.languages.astro.lsp.servers" (enum (attrNames servers)); + type = deprecatedSingleOrListOf "vim.language.astro.lsp.servers" (enum (attrNames servers)); default = defaultServers; description = "Astro LSP server to use"; }; diff --git a/modules/plugins/languages/bash.nix b/modules/plugins/languages/bash.nix index 35354575..467f3f63 100644 --- a/modules/plugins/languages/bash.nix +++ b/modules/plugins/languages/bash.nix @@ -10,7 +10,7 @@ inherit (lib.modules) mkIf mkMerge; inherit (lib.types) enum bool; inherit (lib.generators) mkLuaInline; - inherit (lib.nvim.types) diagnostics mkGrammarOption singleOrListOf; + inherit (lib.nvim.types) diagnostics mkGrammarOption deprecatedSingleOrListOf; inherit (lib.nvim.attrsets) mapListToAttrs; cfg = config.vim.languages.bash; @@ -55,7 +55,7 @@ in { lsp = { enable = mkEnableOption "Bash LSP support" // {default = config.vim.lsp.enable;}; servers = mkOption { - type = singleOrListOf (enum (attrNames servers)); + type = deprecatedSingleOrListOf "vim.language.bash.lsp.servers" (enum (attrNames servers)); default = defaultServers; description = "Bash LSP server to use"; }; @@ -68,7 +68,7 @@ in { description = "Enable Bash formatting"; }; type = mkOption { - type = singleOrListOf (enum (attrNames formats)); + type = deprecatedSingleOrListOf "vim.language.bash.format.type" (enum (attrNames formats)); default = defaultFormat; description = "Bash formatter to use"; }; diff --git a/modules/plugins/languages/clang.nix b/modules/plugins/languages/clang.nix index 20e4fab1..cfc86131 100644 --- a/modules/plugins/languages/clang.nix +++ b/modules/plugins/languages/clang.nix @@ -10,7 +10,7 @@ inherit (lib.meta) getExe; inherit (lib.modules) mkIf mkMerge; inherit (lib.generators) mkLuaInline; - inherit (lib.nvim.types) mkGrammarOption singleOrListOf; + inherit (lib.nvim.types) mkGrammarOption deprecatedSingleOrListOf; inherit (lib.nvim.attrsets) mapListToAttrs; inherit (lib.nvim.dag) entryAfter; @@ -194,7 +194,7 @@ in { servers = mkOption { description = "The clang LSP server to use"; - type = singleOrListOf (enum (attrNames servers)); + type = deprecatedSingleOrListOf "vim.language.clang.lsp.servers" (enum (attrNames servers)); default = defaultServers; }; }; diff --git a/modules/plugins/languages/csharp.nix b/modules/plugins/languages/csharp.nix index bbfff251..20e5bd72 100644 --- a/modules/plugins/languages/csharp.nix +++ b/modules/plugins/languages/csharp.nix @@ -12,7 +12,7 @@ inherit (lib.meta) getExe; inherit (lib.generators) mkLuaInline; inherit (lib.strings) optionalString; - inherit (lib.nvim.types) mkGrammarOption singleOrListOf; + inherit (lib.nvim.types) mkGrammarOption deprecatedSingleOrListOf; inherit (lib.nvim.lua) toLuaObject; inherit (lib.nvim.attrsets) mapListToAttrs; @@ -185,7 +185,7 @@ in { enable = mkEnableOption "C# LSP support" // {default = config.vim.lsp.enable;}; servers = mkOption { description = "C# LSP server to use"; - type = singleOrListOf (enum (attrNames servers)); + type = deprecatedSingleOrListOf "vim.language.csharp.lsp.servers" (enum (attrNames servers)); default = defaultServers; }; }; diff --git a/modules/plugins/languages/css.nix b/modules/plugins/languages/css.nix index bbeddbec..28e94151 100644 --- a/modules/plugins/languages/css.nix +++ b/modules/plugins/languages/css.nix @@ -9,7 +9,7 @@ inherit (lib.meta) getExe; inherit (lib.modules) mkIf mkMerge; inherit (lib.types) enum; - inherit (lib.nvim.types) mkGrammarOption singleOrListOf; + inherit (lib.nvim.types) mkGrammarOption deprecatedSingleOrListOf; inherit (lib.nvim.attrsets) mapListToAttrs; cfg = config.vim.languages.css; @@ -58,7 +58,7 @@ in { enable = mkEnableOption "CSS LSP support" // {default = config.vim.lsp.enable;}; servers = mkOption { - type = singleOrListOf (enum (attrNames servers)); + type = deprecatedSingleOrListOf "vim.language.css.lsp.servers" (enum (attrNames servers)); default = defaultServer; description = "CSS LSP server to use"; }; @@ -69,7 +69,7 @@ in { type = mkOption { description = "CSS formatter to use"; - type = singleOrListOf (enum (attrNames formats)); + type = deprecatedSingleOrListOf "vim.language.css.format.type" (enum (attrNames formats)); default = defaultFormat; }; }; diff --git a/modules/plugins/languages/dart.nix b/modules/plugins/languages/dart.nix index ff665e7d..291999c2 100644 --- a/modules/plugins/languages/dart.nix +++ b/modules/plugins/languages/dart.nix @@ -11,7 +11,7 @@ inherit (lib.options) mkEnableOption mkOption; inherit (lib.types) enum package nullOr str bool; inherit (lib.strings) optionalString; - inherit (lib.nvim.types) mkGrammarOption singleOrListOf; + inherit (lib.nvim.types) mkGrammarOption deprecatedSingleOrListOf; inherit (lib.nvim.dag) entryAfter; inherit (lib.nvim.attrsets) mapListToAttrs; @@ -52,7 +52,7 @@ in { lsp = { enable = mkEnableOption "Dart LSP support" // {default = config.vim.lsp.enable;}; servers = mkOption { - type = singleOrListOf (enum (attrNames servers)); + type = deprecatedSingleOrListOf "vim.language.dart.lsp.servers" (enum (attrNames servers)); default = defaultServers; description = "Dart LSP server to use"; }; diff --git a/modules/plugins/languages/elixir.nix b/modules/plugins/languages/elixir.nix index c618cfe7..0aa32453 100644 --- a/modules/plugins/languages/elixir.nix +++ b/modules/plugins/languages/elixir.nix @@ -10,7 +10,7 @@ inherit (lib.meta) getExe; inherit (lib.types) enum; inherit (lib.generators) mkLuaInline; - inherit (lib.nvim.types) mkGrammarOption singleOrListOf; + inherit (lib.nvim.types) mkGrammarOption deprecatedSingleOrListOf; inherit (lib.nvim.dag) entryAnywhere; inherit (lib.nvim.attrsets) mapListToAttrs; @@ -60,7 +60,7 @@ in { lsp = { enable = mkEnableOption "Elixir LSP support" // {default = config.vim.lsp.enable;}; servers = mkOption { - type = singleOrListOf (enum (attrNames servers)); + type = deprecatedSingleOrListOf "vim.language.elixir.lsp.servers" (enum (attrNames servers)); default = defaultServers; description = "Elixir LSP server to use"; }; @@ -70,7 +70,7 @@ in { enable = mkEnableOption "Elixir formatting" // {default = config.vim.languages.enableFormat;}; type = mkOption { - type = singleOrListOf (enum (attrNames formats)); + type = deprecatedSingleOrListOf "vim.language.elixir.format.type" (enum (attrNames formats)); default = defaultFormat; description = "Elixir formatter to use"; }; diff --git a/modules/plugins/languages/fsharp.nix b/modules/plugins/languages/fsharp.nix index 194aff54..19703022 100644 --- a/modules/plugins/languages/fsharp.nix +++ b/modules/plugins/languages/fsharp.nix @@ -10,7 +10,7 @@ inherit (lib.meta) getExe; inherit (lib.modules) mkIf mkMerge; inherit (lib.generators) mkLuaInline; - inherit (lib.nvim.types) mkGrammarOption singleOrListOf; + inherit (lib.nvim.types) mkGrammarOption deprecatedSingleOrListOf; inherit (lib.nvim.attrsets) mapListToAttrs; defaultServer = ["fsautocomplete"]; @@ -72,7 +72,7 @@ in { lsp = { enable = mkEnableOption "F# LSP support" // {default = config.vim.lsp.enable;}; servers = mkOption { - type = singleOrListOf (enum (attrNames servers)); + type = deprecatedSingleOrListOf "vim.language.fsharp.lsp.servers" (enum (attrNames servers)); default = defaultServer; description = "F# LSP server to use"; }; @@ -81,7 +81,7 @@ in { enable = mkEnableOption "F# formatting" // {default = config.vim.languages.enableFormat;}; type = mkOption { - type = singleOrListOf (enum (attrNames formats)); + type = deprecatedSingleOrListOf "vim.language.fsharp.format.type" (enum (attrNames formats)); default = defaultFormat; description = "F# formatter to use"; }; diff --git a/modules/plugins/languages/gleam.nix b/modules/plugins/languages/gleam.nix index 984d21aa..349d9ac1 100644 --- a/modules/plugins/languages/gleam.nix +++ b/modules/plugins/languages/gleam.nix @@ -9,7 +9,7 @@ inherit (lib.modules) mkIf mkMerge; inherit (lib.meta) getExe; inherit (lib.types) enum; - inherit (lib.nvim.types) mkGrammarOption singleOrListOf; + inherit (lib.nvim.types) mkGrammarOption deprecatedSingleOrListOf; inherit (lib.nvim.attrsets) mapListToAttrs; cfg = config.vim.languages.gleam; @@ -35,7 +35,7 @@ in { lsp = { enable = mkEnableOption "Gleam LSP support" // {default = config.vim.lsp.enable;}; servers = mkOption { - type = singleOrListOf (enum (attrNames servers)); + type = deprecatedSingleOrListOf "vim.language.gleam.lsp.servers" (enum (attrNames servers)); default = defaultServers; description = "Gleam LSP server to use"; }; diff --git a/modules/plugins/languages/go.nix b/modules/plugins/languages/go.nix index 5d12f7ef..c51077f9 100644 --- a/modules/plugins/languages/go.nix +++ b/modules/plugins/languages/go.nix @@ -10,7 +10,7 @@ inherit (lib.meta) getExe; inherit (lib.generators) mkLuaInline; inherit (lib.types) bool enum package; - inherit (lib.nvim.types) mkGrammarOption singleOrListOf; + inherit (lib.nvim.types) mkGrammarOption deprecatedSingleOrListOf; inherit (lib.nvim.dag) entryAfter; inherit (lib.nvim.attrsets) mapListToAttrs; @@ -92,7 +92,7 @@ in { enable = mkEnableOption "Go LSP support" // {default = config.vim.lsp.enable;}; servers = mkOption { - type = singleOrListOf (enum (attrNames servers)); + type = deprecatedSingleOrListOf "vim.language.go.lsp.servers" (enum (attrNames servers)); default = defaultServers; description = "Go LSP server to use"; }; @@ -110,7 +110,7 @@ in { type = mkOption { description = "Go formatter to use"; - type = singleOrListOf (enum (attrNames formats)); + type = deprecatedSingleOrListOf "vim.language.go.format.type" (enum (attrNames formats)); default = defaultFormat; }; }; diff --git a/modules/plugins/languages/hcl.nix b/modules/plugins/languages/hcl.nix index e4983cd7..e32719b9 100644 --- a/modules/plugins/languages/hcl.nix +++ b/modules/plugins/languages/hcl.nix @@ -9,7 +9,7 @@ inherit (lib.meta) getExe; inherit (lib.modules) mkIf mkMerge; inherit (lib.types) bool enum listOf; - inherit (lib.nvim.types) mkGrammarOption singleOrListOf; + inherit (lib.nvim.types) mkGrammarOption deprecatedSingleOrListOf; inherit (lib.nvim.attrsets) mapListToAttrs; cfg = config.vim.languages.hcl; @@ -55,7 +55,7 @@ in { description = "Enable HCL formatting"; }; type = mkOption { - type = singleOrListOf (enum (attrNames formats)); + type = deprecatedSingleOrListOf "vim.language.hcl.format.type" (enum (attrNames formats)); default = defaultFormat; description = "HCL formatter to use"; }; diff --git a/modules/plugins/languages/helm.nix b/modules/plugins/languages/helm.nix index 450177ad..18b09722 100644 --- a/modules/plugins/languages/helm.nix +++ b/modules/plugins/languages/helm.nix @@ -9,7 +9,7 @@ inherit (lib.modules) mkDefault mkIf mkMerge; inherit (lib.meta) getExe; inherit (lib.types) enum; - inherit (lib.nvim.types) mkGrammarOption singleOrListOf; + inherit (lib.nvim.types) mkGrammarOption deprecatedSingleOrListOf; inherit (lib.nvim.attrsets) mapListToAttrs; cfg = config.vim.languages.helm; @@ -51,7 +51,7 @@ in { lsp = { enable = mkEnableOption "Helm LSP support" // {default = config.vim.lsp.enable;}; servers = mkOption { - type = singleOrListOf (enum (attrNames servers)); + type = deprecatedSingleOrListOf "vim.language.helm.lsp.servers" (enum (attrNames servers)); default = defaultServers; description = "Helm LSP server to use"; }; diff --git a/modules/plugins/languages/html.nix b/modules/plugins/languages/html.nix index a1e7df6d..67022265 100644 --- a/modules/plugins/languages/html.nix +++ b/modules/plugins/languages/html.nix @@ -10,7 +10,7 @@ inherit (lib.modules) mkIf mkMerge; inherit (lib.types) bool enum; inherit (lib.lists) optional; - inherit (lib.nvim.types) mkGrammarOption diagnostics singleOrListOf; + inherit (lib.nvim.types) mkGrammarOption diagnostics deprecatedSingleOrListOf; inherit (lib.nvim.dag) entryAnywhere; inherit (lib.nvim.attrsets) mapListToAttrs; @@ -55,7 +55,7 @@ in { lsp = { enable = mkEnableOption "HTML LSP support" // {default = config.vim.lsp.enable;}; servers = mkOption { - type = singleOrListOf (enum (attrNames servers)); + type = deprecatedSingleOrListOf "vim.language.html.lsp.servers" (enum (attrNames servers)); default = defaultServers; description = "HTML LSP server to use"; }; @@ -65,7 +65,7 @@ in { enable = mkEnableOption "HTML formatting" // {default = config.vim.languages.enableFormat;}; type = mkOption { - type = singleOrListOf (enum (attrNames formats)); + type = deprecatedSingleOrListOf "vim.language.html.format.type" (enum (attrNames formats)); default = defaultFormat; description = "HTML formatter to use"; }; diff --git a/modules/plugins/languages/json.nix b/modules/plugins/languages/json.nix index 76f90a07..6e7ff7cc 100644 --- a/modules/plugins/languages/json.nix +++ b/modules/plugins/languages/json.nix @@ -9,7 +9,7 @@ inherit (lib.meta) getExe' getExe; inherit (lib.modules) mkIf mkMerge; inherit (lib.types) enum; - inherit (lib.nvim.types) mkGrammarOption singleOrListOf; + inherit (lib.nvim.types) mkGrammarOption deprecatedSingleOrListOf; inherit (lib.nvim.attrsets) mapListToAttrs; cfg = config.vim.languages.json; @@ -46,7 +46,7 @@ in { enable = mkEnableOption "JSON LSP support" // {default = config.vim.lsp.enable;}; servers = mkOption { - type = singleOrListOf (enum (attrNames servers)); + type = deprecatedSingleOrListOf "vim.language.json.lsp.servers" (enum (attrNames servers)); default = defaultServers; description = "JSON LSP server to use"; }; @@ -57,7 +57,7 @@ in { type = mkOption { description = "JSON formatter to use"; - type = singleOrListOf (enum (attrNames formats)); + type = deprecatedSingleOrListOf "vim.language.json.format.type" (enum (attrNames formats)); default = defaultFormat; }; }; diff --git a/modules/plugins/languages/julia.nix b/modules/plugins/languages/julia.nix index c9be8d49..577798c7 100644 --- a/modules/plugins/languages/julia.nix +++ b/modules/plugins/languages/julia.nix @@ -9,7 +9,7 @@ inherit (lib.types) enum; inherit (lib.modules) mkIf mkMerge; inherit (lib.meta) getExe; - inherit (lib.nvim.types) mkGrammarOption singleOrListOf; + inherit (lib.nvim.types) mkGrammarOption deprecatedSingleOrListOf; inherit (lib.generators) mkLuaInline; inherit (lib.nvim.attrsets) mapListToAttrs; inherit (lib.nvim.dag) entryBefore; @@ -97,7 +97,7 @@ in { lsp = { enable = mkEnableOption "Julia LSP support" // {default = config.vim.lsp.enable;}; servers = mkOption { - type = singleOrListOf (enum (attrNames servers)); + type = deprecatedSingleOrListOf "vim.language.julia.lsp.servers" (enum (attrNames servers)); default = defaultServers; description = '' Julia LSP Server to Use diff --git a/modules/plugins/languages/lua.nix b/modules/plugins/languages/lua.nix index 4c3ed1a0..276c9a6a 100644 --- a/modules/plugins/languages/lua.nix +++ b/modules/plugins/languages/lua.nix @@ -9,7 +9,7 @@ inherit (lib.modules) mkIf mkMerge; inherit (lib.meta) getExe; inherit (lib.types) bool enum listOf; - inherit (lib.nvim.types) diagnostics mkGrammarOption singleOrListOf; + inherit (lib.nvim.types) diagnostics mkGrammarOption deprecatedSingleOrListOf; inherit (lib.nvim.dag) entryBefore; inherit (lib.nvim.attrsets) mapListToAttrs; @@ -79,7 +79,7 @@ in { description = "Enable Lua formatting"; }; type = mkOption { - type = singleOrListOf (enum (attrNames formats)); + type = deprecatedSingleOrListOf "vim.language.lua.format.type" (enum (attrNames formats)); default = defaultFormat; description = "Lua formatter to use"; }; diff --git a/modules/plugins/languages/markdown.nix b/modules/plugins/languages/markdown.nix index 9cdfc6ab..748e2ae3 100644 --- a/modules/plugins/languages/markdown.nix +++ b/modules/plugins/languages/markdown.nix @@ -10,7 +10,7 @@ inherit (lib.options) mkEnableOption mkOption; inherit (lib.types) bool enum listOf str nullOr; inherit (lib.nvim.lua) toLuaObject; - inherit (lib.nvim.types) diagnostics mkGrammarOption mkPluginSetupOption singleOrListOf; + inherit (lib.nvim.types) diagnostics mkGrammarOption mkPluginSetupOption deprecatedSingleOrListOf; inherit (lib.nvim.dag) entryAnywhere; inherit (lib.nvim.attrsets) mapListToAttrs; @@ -70,7 +70,7 @@ in { servers = mkOption { description = "Markdown LSP server to use"; - type = singleOrListOf (enum (attrNames servers)); + type = deprecatedSingleOrListOf "vim.language.markdown.lsp.servers" (enum (attrNames servers)); default = defaultServers; }; }; @@ -79,7 +79,7 @@ in { enable = mkEnableOption "Markdown formatting" // {default = config.vim.languages.enableFormat;}; type = mkOption { - type = singleOrListOf (enum (attrNames formats)); + type = deprecatedSingleOrListOf "vim.language.markdown.format.type" (enum (attrNames formats)); default = defaultFormat; description = "Markdown formatter to use. `denofmt` is deprecated and currently aliased to deno_fmt."; }; diff --git a/modules/plugins/languages/nim.nix b/modules/plugins/languages/nim.nix index 28889e08..faf71baa 100644 --- a/modules/plugins/languages/nim.nix +++ b/modules/plugins/languages/nim.nix @@ -9,7 +9,7 @@ inherit (lib.meta) getExe'; inherit (lib.modules) mkIf mkMerge; inherit (lib.types) enum; - inherit (lib.nvim.types) mkGrammarOption singleOrListOf; + inherit (lib.nvim.types) mkGrammarOption deprecatedSingleOrListOf; inherit (lib.generators) mkLuaInline; inherit (lib.nvim.attrsets) mapListToAttrs; @@ -56,7 +56,7 @@ in { enable = mkEnableOption "Nim LSP support" // {default = config.vim.lsp.enable;}; servers = mkOption { - type = singleOrListOf (enum (attrNames servers)); + type = deprecatedSingleOrListOf "vim.language.nim.lsp.servers" (enum (attrNames servers)); default = defaultServers; description = "Nim LSP server to use"; }; @@ -65,7 +65,7 @@ in { format = { enable = mkEnableOption "Nim formatting" // {default = config.vim.languages.enableFormat;}; type = mkOption { - type = singleOrListOf (enum (attrNames formats)); + type = deprecatedSingleOrListOf "vim.language.nim.format.type" (enum (attrNames formats)); default = defaultFormat; description = "Nim formatter to use"; }; diff --git a/modules/plugins/languages/nix.nix b/modules/plugins/languages/nix.nix index 1fee061b..44e1e219 100644 --- a/modules/plugins/languages/nix.nix +++ b/modules/plugins/languages/nix.nix @@ -10,7 +10,7 @@ inherit (lib.options) mkEnableOption mkOption; inherit (lib.modules) mkIf mkMerge; inherit (lib.types) enum; - inherit (lib.nvim.types) mkGrammarOption diagnostics singleOrListOf; + inherit (lib.nvim.types) mkGrammarOption diagnostics deprecatedSingleOrListOf; inherit (lib.nvim.attrsets) mapListToAttrs; cfg = config.vim.languages.nix; @@ -98,7 +98,7 @@ in { lsp = { enable = mkEnableOption "Nix LSP support" // {default = config.vim.lsp.enable;}; servers = mkOption { - type = singleOrListOf (enum (attrNames servers)); + type = deprecatedSingleOrListOf "vim.language.nix.lsp.servers" (enum (attrNames servers)); default = defaultServers; description = "Nix LSP server to use"; }; @@ -109,7 +109,7 @@ in { type = mkOption { description = "Nix formatter to use"; - type = singleOrListOf (enum (attrNames formats)); + type = deprecatedSingleOrListOf "vim.language.nix.format.type" (enum (attrNames formats)); default = defaultFormat; }; }; diff --git a/modules/plugins/languages/nu.nix b/modules/plugins/languages/nu.nix index d58e39a3..7bbe1d78 100644 --- a/modules/plugins/languages/nu.nix +++ b/modules/plugins/languages/nu.nix @@ -7,7 +7,7 @@ inherit (lib.options) mkEnableOption mkOption; inherit (lib.types) enum; inherit (lib.modules) mkIf mkMerge; - inherit (lib.nvim.types) mkGrammarOption singleOrListOf; + inherit (lib.nvim.types) mkGrammarOption deprecatedSingleOrListOf; inherit (lib.meta) getExe; inherit (lib.generators) mkLuaInline; inherit (lib.nvim.attrsets) mapListToAttrs; @@ -46,7 +46,7 @@ in { enable = mkEnableOption "Nu LSP support" // {default = config.vim.lsp.enable;}; servers = mkOption { - type = singleOrListOf (enum (attrNames servers)); + type = deprecatedSingleOrListOf "vim.language.nu.lsp.servers" (enum (attrNames servers)); default = defaultServers; description = "Nu LSP server to use"; }; diff --git a/modules/plugins/languages/ocaml.nix b/modules/plugins/languages/ocaml.nix index 14d97bf4..2ff5bfce 100644 --- a/modules/plugins/languages/ocaml.nix +++ b/modules/plugins/languages/ocaml.nix @@ -9,7 +9,7 @@ inherit (lib.modules) mkIf mkMerge; inherit (lib.meta) getExe; inherit (lib.types) enum; - inherit (lib.nvim.types) mkGrammarOption singleOrListOf; + inherit (lib.nvim.types) mkGrammarOption deprecatedSingleOrListOf; inherit (lib.generators) mkLuaInline; inherit (lib.nvim.attrsets) mapListToAttrs; @@ -74,7 +74,7 @@ in { enable = mkEnableOption "OCaml LSP support" // {default = config.vim.lsp.enable;}; servers = mkOption { - type = singleOrListOf (enum (attrNames servers)); + type = deprecatedSingleOrListOf "vim.language.ocaml.lsp.servers" (enum (attrNames servers)); default = defaultServers; description = "OCaml LSP server to use"; }; @@ -83,7 +83,7 @@ in { format = { enable = mkEnableOption "OCaml formatting support (ocamlformat)" // {default = config.vim.languages.enableFormat;}; type = mkOption { - type = singleOrListOf (enum (attrNames formats)); + type = deprecatedSingleOrListOf "vim.language.ocaml.format.type" (enum (attrNames formats)); default = defaultFormat; description = "OCaml formatter to use"; }; diff --git a/modules/plugins/languages/odin.nix b/modules/plugins/languages/odin.nix index f18a3383..fa2254c5 100644 --- a/modules/plugins/languages/odin.nix +++ b/modules/plugins/languages/odin.nix @@ -9,7 +9,7 @@ inherit (lib.modules) mkIf mkMerge; inherit (lib.types) enum; inherit (lib.meta) getExe; - inherit (lib.nvim.types) mkGrammarOption singleOrListOf; + inherit (lib.nvim.types) mkGrammarOption deprecatedSingleOrListOf; inherit (lib.generators) mkLuaInline; inherit (lib.nvim.attrsets) mapListToAttrs; @@ -46,7 +46,7 @@ in { enable = mkEnableOption "Odin LSP support" // {default = config.vim.lsp.enable;}; servers = mkOption { - type = singleOrListOf (enum (attrNames servers)); + type = deprecatedSingleOrListOf "vim.language.odin.lsp.servers" (enum (attrNames servers)); default = defaultServers; description = "Odin LSP server to use"; }; diff --git a/modules/plugins/languages/php.nix b/modules/plugins/languages/php.nix index 353b1137..193c0a1f 100644 --- a/modules/plugins/languages/php.nix +++ b/modules/plugins/languages/php.nix @@ -9,7 +9,7 @@ inherit (lib.meta) getExe; inherit (lib.modules) mkIf mkMerge; inherit (lib.types) enum; - inherit (lib.nvim.types) mkGrammarOption singleOrListOf; + inherit (lib.nvim.types) mkGrammarOption deprecatedSingleOrListOf; inherit (lib.nvim.attrsets) mapListToAttrs; inherit (lib.generators) mkLuaInline; @@ -77,7 +77,7 @@ in { enable = mkEnableOption "PHP LSP support" // {default = config.vim.lsp.enable;}; servers = mkOption { - type = singleOrListOf (enum (attrNames servers)); + type = deprecatedSingleOrListOf "vim.language.php.lsp.servers" (enum (attrNames servers)); default = defaultServers; description = "PHP LSP server to use"; }; diff --git a/modules/plugins/languages/python.nix b/modules/plugins/languages/python.nix index b53b41a4..146c0fdd 100644 --- a/modules/plugins/languages/python.nix +++ b/modules/plugins/languages/python.nix @@ -11,7 +11,7 @@ inherit (lib.modules) mkIf mkMerge; inherit (lib.types) enum package bool; inherit (lib.nvim.attrsets) mapListToAttrs; - inherit (lib.nvim.types) singleOrListOf; + inherit (lib.nvim.types) deprecatedSingleOrListOf; inherit (lib.generators) mkLuaInline; inherit (lib.nvim.dag) entryBefore; @@ -235,7 +235,7 @@ in { enable = mkEnableOption "Python LSP support" // {default = config.vim.lsp.enable;}; servers = mkOption { - type = singleOrListOf (enum (attrNames servers)); + type = deprecatedSingleOrListOf "vim.language.python.lsp.servers" (enum (attrNames servers)); default = defaultServers; description = "Python LSP server to use"; }; @@ -245,7 +245,7 @@ in { enable = mkEnableOption "Python formatting" // {default = config.vim.languages.enableFormat;}; type = mkOption { - type = singleOrListOf (enum (attrNames formats)); + type = deprecatedSingleOrListOf "vim.language.python.format.type" (enum (attrNames formats)); default = defaultFormat; description = "Python formatters to use"; }; diff --git a/modules/plugins/languages/qml.nix b/modules/plugins/languages/qml.nix index f5aa8b85..e8f40654 100644 --- a/modules/plugins/languages/qml.nix +++ b/modules/plugins/languages/qml.nix @@ -9,7 +9,7 @@ inherit (lib.options) mkEnableOption mkOption; inherit (lib.modules) mkIf mkMerge; inherit (lib.types) enum; - inherit (lib.nvim.types) mkGrammarOption singleOrListOf; + inherit (lib.nvim.types) mkGrammarOption deprecatedSingleOrListOf; inherit (lib.nvim.attrsets) mapListToAttrs; cfg = config.vim.languages.qml; @@ -44,7 +44,7 @@ in { lsp = { enable = mkEnableOption "QML LSP support" // {default = config.vim.lsp.enable;}; servers = mkOption { - type = singleOrListOf (enum (attrNames servers)); + type = deprecatedSingleOrListOf "vim.language.qml.lsp.servers" (enum (attrNames servers)); default = defaultServers; description = "QML LSP server to use"; }; @@ -54,7 +54,7 @@ in { enable = mkEnableOption "QML formatting" // {default = config.vim.languages.enableFormat;}; type = mkOption { - type = singleOrListOf (enum (attrNames formats)); + type = deprecatedSingleOrListOf "vim.language.qml.format.type" (enum (attrNames formats)); default = defaultFormat; description = "QML formatter to use"; }; diff --git a/modules/plugins/languages/r.nix b/modules/plugins/languages/r.nix index 4fee99ae..d9f6e9f0 100644 --- a/modules/plugins/languages/r.nix +++ b/modules/plugins/languages/r.nix @@ -9,7 +9,7 @@ inherit (lib.modules) mkIf mkMerge; inherit (lib.types) enum; inherit (lib.meta) getExe; - inherit (lib.nvim.types) mkGrammarOption singleOrListOf; + inherit (lib.nvim.types) mkGrammarOption deprecatedSingleOrListOf; inherit (lib.nvim.attrsets) mapListToAttrs; inherit (lib.generators) mkLuaInline; @@ -73,7 +73,7 @@ in { enable = mkEnableOption "R LSP support" // {default = config.vim.lsp.enable;}; servers = mkOption { - type = singleOrListOf (enum (attrNames servers)); + type = deprecatedSingleOrListOf "vim.language.r.lsp.servers" (enum (attrNames servers)); default = defaultServers; description = "R LSP server to use"; }; @@ -83,7 +83,7 @@ in { enable = mkEnableOption "R formatting" // {default = config.vim.languages.enableFormat;}; type = mkOption { - type = singleOrListOf (enum (attrNames formats)); + type = deprecatedSingleOrListOf "vim.language.r.format.type" (enum (attrNames formats)); default = defaultFormat; description = "R formatter to use"; }; diff --git a/modules/plugins/languages/ruby.nix b/modules/plugins/languages/ruby.nix index 6c58f78e..14896f01 100644 --- a/modules/plugins/languages/ruby.nix +++ b/modules/plugins/languages/ruby.nix @@ -8,7 +8,7 @@ inherit (lib.options) mkEnableOption mkOption; inherit (lib.meta) getExe; inherit (lib.modules) mkIf mkMerge; - inherit (lib.nvim.types) mkGrammarOption diagnostics singleOrListOf; + inherit (lib.nvim.types) mkGrammarOption diagnostics deprecatedSingleOrListOf; inherit (lib.types) enum; inherit (lib.nvim.attrsets) mapListToAttrs; @@ -75,7 +75,7 @@ in { enable = mkEnableOption "Ruby LSP support" // {default = config.vim.lsp.enable;}; servers = mkOption { - type = singleOrListOf (enum (attrNames servers)); + type = deprecatedSingleOrListOf "vim.language.ruby.lsp.servers" (enum (attrNames servers)); default = defaultServers; description = "Ruby LSP server to use"; }; @@ -85,7 +85,7 @@ in { enable = mkEnableOption "Ruby formatter support" // {default = config.vim.languages.enableFormat;}; type = mkOption { - type = singleOrListOf (enum (attrNames formats)); + type = deprecatedSingleOrListOf "vim.language.ruby.format.type" (enum (attrNames formats)); default = defaultFormat; description = "Ruby formatter to use"; }; diff --git a/modules/plugins/languages/rust.nix b/modules/plugins/languages/rust.nix index 036ac899..6d621337 100644 --- a/modules/plugins/languages/rust.nix +++ b/modules/plugins/languages/rust.nix @@ -13,7 +13,7 @@ inherit (lib.lists) isList; inherit (lib.types) bool package str listOf either enum; inherit (lib.nvim.attrsets) mapListToAttrs; - inherit (lib.nvim.types) mkGrammarOption singleOrListOf; + inherit (lib.nvim.types) mkGrammarOption deprecatedSingleOrListOf; inherit (lib.nvim.lua) toLuaObject; inherit (lib.nvim.dag) entryAfter entryAnywhere; @@ -80,7 +80,7 @@ in { type = mkOption { description = "Rust formatter to use"; - type = singleOrListOf (enum (attrNames formats)); + type = deprecatedSingleOrListOf "vim.language.rust.format.type" (enum (attrNames formats)); default = defaultFormat; }; }; diff --git a/modules/plugins/languages/sql.nix b/modules/plugins/languages/sql.nix index ce38320a..e3e686ec 100644 --- a/modules/plugins/languages/sql.nix +++ b/modules/plugins/languages/sql.nix @@ -9,7 +9,7 @@ inherit (lib.meta) getExe; inherit (lib.modules) mkIf mkMerge; inherit (lib.types) enum package str; - inherit (lib.nvim.types) diagnostics singleOrListOf; + inherit (lib.nvim.types) diagnostics deprecatedSingleOrListOf; inherit (lib.nvim.attrsets) mapListToAttrs; inherit (lib.generators) mkLuaInline; @@ -75,7 +75,7 @@ in { enable = mkEnableOption "SQL LSP support" // {default = config.vim.lsp.enable;}; servers = mkOption { - type = singleOrListOf (enum (attrNames servers)); + type = deprecatedSingleOrListOf "vim.language.sql.lsp.servers" (enum (attrNames servers)); default = defaultServers; description = "SQL LSP server to use"; }; @@ -85,7 +85,7 @@ in { enable = mkEnableOption "SQL formatting" // {default = config.vim.languages.enableFormat;}; type = mkOption { - type = singleOrListOf (enum (attrNames formats)); + type = deprecatedSingleOrListOf "vim.language.sql.format.type" (enum (attrNames formats)); default = defaultFormat; description = "SQL formatter to use"; }; diff --git a/modules/plugins/languages/svelte.nix b/modules/plugins/languages/svelte.nix index f13bbf3e..bfe793a0 100644 --- a/modules/plugins/languages/svelte.nix +++ b/modules/plugins/languages/svelte.nix @@ -10,7 +10,7 @@ inherit (lib.modules) mkIf mkMerge; inherit (lib.meta) getExe; inherit (lib.types) enum package coercedTo; - inherit (lib.nvim.types) mkGrammarOption diagnostics singleOrListOf; + inherit (lib.nvim.types) mkGrammarOption diagnostics deprecatedSingleOrListOf; inherit (lib.nvim.attrsets) mapListToAttrs; inherit (lib.generators) mkLuaInline; @@ -92,7 +92,7 @@ }; formatType = - singleOrListOf + deprecatedSingleOrListOf "vim.languages.svelte.format.type" (coercedTo (enum ["prettierd"]) (_: lib.warn @@ -113,7 +113,7 @@ in { enable = mkEnableOption "Svelte LSP support" // {default = config.vim.lsp.enable;}; servers = mkOption { - type = singleOrListOf (enum (attrNames servers)); + type = deprecatedSingleOrListOf "vim.language.svelte.lsp.servers" (enum (attrNames servers)); default = defaultServers; description = "Svelte LSP server to use"; }; diff --git a/modules/plugins/languages/tailwind.nix b/modules/plugins/languages/tailwind.nix index 4e63a8d8..35449237 100644 --- a/modules/plugins/languages/tailwind.nix +++ b/modules/plugins/languages/tailwind.nix @@ -10,7 +10,7 @@ inherit (lib.meta) getExe; inherit (lib.types) enum; inherit (lib.nvim.attrsets) mapListToAttrs; - inherit (lib.nvim.types) singleOrListOf; + inherit (lib.nvim.types) deprecatedSingleOrListOf; inherit (lib.generators) mkLuaInline; cfg = config.vim.languages.tailwind; @@ -154,7 +154,7 @@ in { enable = mkEnableOption "Tailwindcss LSP support" // {default = config.vim.lsp.enable;}; servers = mkOption { - type = singleOrListOf (enum (attrNames servers)); + type = deprecatedSingleOrListOf "vim.language.tailwind.lsp.servers" (enum (attrNames servers)); default = defaultServers; description = "Tailwindcss LSP server to use"; }; diff --git a/modules/plugins/languages/ts.nix b/modules/plugins/languages/ts.nix index 246a064d..72ff9930 100644 --- a/modules/plugins/languages/ts.nix +++ b/modules/plugins/languages/ts.nix @@ -12,7 +12,7 @@ inherit (lib.generators) mkLuaInline; inherit (lib.nvim.attrsets) mapListToAttrs; inherit (lib.nvim.lua) toLuaObject; - inherit (lib.nvim.types) mkGrammarOption diagnostics mkPluginSetupOption singleOrListOf; + inherit (lib.nvim.types) mkGrammarOption diagnostics mkPluginSetupOption deprecatedSingleOrListOf; inherit (lib.nvim.dag) entryAnywhere entryBefore; cfg = config.vim.languages.ts; @@ -225,7 +225,7 @@ in { enable = mkEnableOption "Typescript/Javascript LSP support" // {default = config.vim.lsp.enable;}; servers = mkOption { - type = singleOrListOf (enum (attrNames servers)); + type = deprecatedSingleOrListOf "vim.language.ts.lsp.servers" (enum (attrNames servers)); default = defaultServers; description = "Typescript/Javascript LSP server to use"; }; @@ -236,7 +236,7 @@ in { type = mkOption { description = "Typescript/Javascript formatter to use"; - type = singleOrListOf (enum (attrNames formats)); + type = deprecatedSingleOrListOf "vim.language.ts.format.type" (enum (attrNames formats)); default = defaultFormat; }; }; diff --git a/modules/plugins/languages/typst.nix b/modules/plugins/languages/typst.nix index 981f8d6c..c1d4b36c 100644 --- a/modules/plugins/languages/typst.nix +++ b/modules/plugins/languages/typst.nix @@ -9,7 +9,7 @@ inherit (lib.types) nullOr enum attrsOf listOf package str bool int; inherit (lib.attrsets) attrNames; inherit (lib.meta) getExe; - inherit (lib.nvim.types) mkGrammarOption mkPluginSetupOption singleOrListOf; + inherit (lib.nvim.types) mkGrammarOption mkPluginSetupOption deprecatedSingleOrListOf; inherit (lib.nvim.dag) entryAnywhere; inherit (lib.nvim.lua) toLuaObject; inherit (lib.nvim.attrsets) mapListToAttrs; @@ -115,7 +115,7 @@ in { enable = mkEnableOption "Typst LSP support (typst-lsp)" // {default = config.vim.lsp.enable;}; servers = mkOption { - type = singleOrListOf (enum (attrNames servers)); + type = deprecatedSingleOrListOf "vim.language.typst.lsp.servers" (enum (attrNames servers)); default = defaultServers; description = "Typst LSP server to use"; }; @@ -125,7 +125,7 @@ in { enable = mkEnableOption "Typst document formatting" // {default = config.vim.languages.enableFormat;}; type = mkOption { - type = singleOrListOf (enum (attrNames formats)); + type = deprecatedSingleOrListOf "vim.language.typst.format.type" (enum (attrNames formats)); default = defaultFormat; description = "Typst formatter to use"; }; diff --git a/modules/plugins/languages/vala.nix b/modules/plugins/languages/vala.nix index 722b0d3b..e6cb9e18 100644 --- a/modules/plugins/languages/vala.nix +++ b/modules/plugins/languages/vala.nix @@ -9,7 +9,7 @@ inherit (lib.modules) mkIf mkMerge; inherit (lib.meta) getExe; inherit (lib.types) enum; - inherit (lib.nvim.types) mkGrammarOption singleOrListOf; + inherit (lib.nvim.types) mkGrammarOption deprecatedSingleOrListOf; inherit (lib.nvim.attrsets) mapListToAttrs; inherit (lib.generators) mkLuaInline; @@ -73,7 +73,7 @@ in { lsp = { enable = mkEnableOption "Vala LSP support" // {default = config.vim.lsp.enable;}; servers = mkOption { - type = singleOrListOf (enum (attrNames servers)); + type = deprecatedSingleOrListOf "vim.language.vala.lsp.servers" (enum (attrNames servers)); default = defaultServers; description = "Vala LSP server to use"; }; diff --git a/modules/plugins/languages/wgsl.nix b/modules/plugins/languages/wgsl.nix index 8c33e581..f38cb124 100644 --- a/modules/plugins/languages/wgsl.nix +++ b/modules/plugins/languages/wgsl.nix @@ -6,7 +6,7 @@ }: let inherit (builtins) attrNames; inherit (lib.modules) mkIf mkMerge; - inherit (lib.nvim.types) mkGrammarOption singleOrListOf; + inherit (lib.nvim.types) mkGrammarOption deprecatedSingleOrListOf; inherit (lib.options) mkEnableOption mkOption; inherit (lib.types) enum; inherit (lib.meta) getExe; @@ -37,7 +37,7 @@ in { enable = mkEnableOption "WGSL LSP support" // {default = config.vim.lsp.enable;}; servers = mkOption { - type = singleOrListOf (enum (attrNames servers)); + type = deprecatedSingleOrListOf "vim.language.wgsl.lsp.servers" (enum (attrNames servers)); default = defaultServers; description = "WGSL LSP server to use"; }; diff --git a/modules/plugins/languages/yaml.nix b/modules/plugins/languages/yaml.nix index ea9e65d0..2e57d8be 100644 --- a/modules/plugins/languages/yaml.nix +++ b/modules/plugins/languages/yaml.nix @@ -10,7 +10,7 @@ inherit (lib.modules) mkIf mkMerge; inherit (lib.meta) getExe; inherit (lib.types) enum; - inherit (lib.nvim.types) mkGrammarOption singleOrListOf; + inherit (lib.nvim.types) mkGrammarOption deprecatedSingleOrListOf; inherit (lib.nvim.attrsets) mapListToAttrs; cfg = config.vim.languages.yaml; @@ -59,7 +59,7 @@ in { lsp = { enable = mkEnableOption "Yaml LSP support" // {default = config.vim.lsp.enable;}; servers = mkOption { - type = singleOrListOf (enum (attrNames servers)); + type = deprecatedSingleOrListOf "vim.language.yaml.lsp.servers" (enum (attrNames servers)); default = defaultServers; description = "Yaml LSP server to use"; }; diff --git a/modules/plugins/languages/zig.nix b/modules/plugins/languages/zig.nix index 966e9369..57ce961e 100644 --- a/modules/plugins/languages/zig.nix +++ b/modules/plugins/languages/zig.nix @@ -8,7 +8,7 @@ inherit (lib.options) mkEnableOption mkOption; inherit (lib.modules) mkIf mkMerge mkDefault; inherit (lib.types) bool package enum; - inherit (lib.nvim.types) mkGrammarOption singleOrListOf; + inherit (lib.nvim.types) mkGrammarOption deprecatedSingleOrListOf; inherit (lib.meta) getExe; inherit (lib.nvim.attrsets) mapListToAttrs; @@ -67,7 +67,7 @@ in { enable = mkEnableOption "Zig LSP support" // {default = config.vim.lsp.enable;}; servers = mkOption { - type = singleOrListOf (enum (attrNames servers)); + type = deprecatedSingleOrListOf "vim.language.zig.lsp.servers" (enum (attrNames servers)); default = defaultServers; description = "Zig LSP server to use"; };