From 6db298cb3f4628c7df5a75e9e6e39080b33bd6d1 Mon Sep 17 00:00:00 2001 From: ppenguin Date: Wed, 24 Dec 2025 11:32:04 +0100 Subject: [PATCH 01/42] terraform/hcl: improve options, fix terraform-cli error, add tofu-ls (free) as alternative option - Add tofu(ls) as free terraform alternative for terraform and hcl - Harmonize with other format/LSP implementation (also with conform) - Add/fix terraform formatter - Add `nomad fmt` as alternative hcl formatter Note: for (nomad) hcl tofu/terraform ls are ineffective (don't support e.g. jobspec schema) -> TODO: nomad-lsp (package and add, even though it seems abandoned it's probably better for nomad/hcl) --- modules/plugins/languages/hcl.nix | 48 ++++++++++---- modules/plugins/languages/terraform.nix | 86 ++++++++++++++++++++----- 2 files changed, 105 insertions(+), 29 deletions(-) diff --git a/modules/plugins/languages/hcl.nix b/modules/plugins/languages/hcl.nix index e32719b9..db24b116 100644 --- a/modules/plugins/languages/hcl.nix +++ b/modules/plugins/languages/hcl.nix @@ -4,24 +4,31 @@ lib, ... }: let - inherit (builtins) attrNames; + inherit (builtins) attrNames elem; inherit (lib.options) mkEnableOption mkOption; inherit (lib.meta) getExe; - inherit (lib.modules) mkIf mkMerge; + inherit (lib.modules) mkIf mkMerge mkDefault; inherit (lib.types) bool enum listOf; inherit (lib.nvim.types) mkGrammarOption deprecatedSingleOrListOf; inherit (lib.nvim.attrsets) mapListToAttrs; cfg = config.vim.languages.hcl; - defaultServers = ["terraform-ls"]; + defaultServers = ["tofuls"]; servers = { - terraform-ls = { + terraformls = { enable = true; - cmd = [(getExe pkgs.terraform-ls) "serve"]; - filetypes = ["terraform" "terraform-vars"]; + cmd = mkDefault [(getExe pkgs.terraform-ls) "serve"]; # NOTE: mkDefault to avoid clashes with terraform defs + filetypes = ["hcl"]; + root_markers = [".git"]; + }; + tofuls = { + enable = true; + cmd = mkDefault [(getExe pkgs.tofu-ls) "serve"]; # NOTE: mkDefault to avoid clashes with terraform defs + filetypes = ["hcl"]; root_markers = [".terraform" ".git"]; }; + # TODO: package nomad-lsp and offer as an option here too }; defaultFormat = ["hclfmt"]; @@ -29,18 +36,25 @@ hclfmt = { command = getExe pkgs.hclfmt; }; + nomad-fmt = { + command = getExe pkgs.nomad; + args = ["fmt" "$FILENAME"]; + stdin = false; + }; }; in { options.vim.languages.hcl = { enable = mkEnableOption "HCL support"; treesitter = { - enable = mkEnableOption "HCL treesitter" // {default = config.vim.languages.enableTreesitter;}; + enable = + mkEnableOption "HCL treesitter" // {default = config.vim.languages.enableTreesitter;}; package = mkGrammarOption pkgs "hcl"; }; lsp = { - enable = mkEnableOption "HCL LSP support" // {default = config.vim.lsp.enable;}; + enable = + mkEnableOption "HCL LSP support" // {default = config.vim.lsp.enable;}; servers = mkOption { type = listOf (enum (attrNames servers)); default = defaultServers; @@ -81,18 +95,24 @@ in { .set('hcl', '#%s') ''; } + (mkIf cfg.treesitter.enable { vim.treesitter.enable = true; vim.treesitter.grammars = [cfg.treesitter.package]; }) (mkIf cfg.lsp.enable { - vim.lsp.servers = - mapListToAttrs (n: { - name = n; - value = servers.${n}; - }) - cfg.lsp.servers; + vim = { + lsp.servers = + mapListToAttrs (n: { + name = n; + value = servers.${n}; + }) + cfg.lsp.servers; + extraPackages = + (lib.optionals (elem "terraformls" cfg.lsp.servers) [pkgs.terraform]) + ++ (lib.optionals (elem "tofuls" cfg.lsp.servers) [pkgs.opentofu]); + }; }) (mkIf cfg.format.enable { diff --git a/modules/plugins/languages/terraform.nix b/modules/plugins/languages/terraform.nix index 5f3952df..28cc2617 100644 --- a/modules/plugins/languages/terraform.nix +++ b/modules/plugins/languages/terraform.nix @@ -4,44 +4,80 @@ lib, ... }: let - inherit (builtins) attrNames; + inherit (builtins) attrNames concatStringsSep elem; inherit (lib.options) mkEnableOption mkOption; inherit (lib.modules) mkIf mkMerge; inherit (lib.meta) getExe; - inherit (lib.types) enum listOf; - inherit (lib.nvim.types) mkGrammarOption; + inherit (lib.types) bool enum listOf; + inherit (lib.nvim.types) mkGrammarOption deprecatedSingleOrListOf; inherit (lib.nvim.attrsets) mapListToAttrs; cfg = config.vim.languages.terraform; - defaultServers = ["terraformls"]; + defaultServers = ["tofuls"]; servers = { terraformls = { enable = true; cmd = [(getExe pkgs.terraform-ls) "serve"]; - filetypes = ["terraform" "terraform-vars"]; + filetypes = ["terraform" "terraform-vars" "tf"]; root_markers = [".terraform" ".git"]; }; + tofuls = { + enable = true; + cmd = [(getExe pkgs.tofu-ls) "serve"]; + filetypes = ["terraform" "terraform-vars" "tf"]; + root_markers = [".terraform" ".git"]; + }; + }; + + defaultFormat = ["tofu-fmt"]; + formats = { + tofu-fmt = { + command = "${getExe pkgs.opentofu}"; + args = ["fmt" "$FILENAME"]; + stdin = false; + }; + terraform-fmt = { + command = "${getExe pkgs.terraform}"; + args = ["fmt" "$FILENAME"]; + stdin = false; + }; }; in { options.vim.languages.terraform = { - enable = mkEnableOption "Terraform/HCL support"; + enable = mkEnableOption "Terraform support"; treesitter = { - enable = mkEnableOption "Terraform treesitter" // {default = config.vim.languages.enableTreesitter;}; + enable = + mkEnableOption "Terraform treesitter" // {default = config.vim.languages.enableTreesitter;}; package = mkGrammarOption pkgs "terraform"; }; lsp = { - enable = mkEnableOption "Terraform LSP support (terraform-ls)" // {default = config.vim.lsp.enable;}; + enable = + mkEnableOption "Terraform LSP support (terraform-ls)" // {default = config.vim.lsp.enable;}; servers = mkOption { type = listOf (enum (attrNames servers)); default = defaultServers; - description = "Terraform LSP server to use"; + description = "Terraform LSP server to use (one or more of [${concatStringsSep " " (attrNames servers)}])"; + }; + }; + + format = { + enable = mkOption { + type = bool; + default = config.vim.languages.enableFormat; + description = "Enable Terraform formatting"; + }; + type = mkOption { + type = deprecatedSingleOrListOf "vim.language.terraform.format.type" (enum (attrNames formats)); + default = defaultFormat; + description = "Terraform formatter to use"; }; }; }; + config = mkIf cfg.enable (mkMerge [ (mkIf cfg.treesitter.enable { vim.treesitter.enable = true; @@ -49,12 +85,32 @@ in { }) (mkIf cfg.lsp.enable { - vim.lsp.servers = - mapListToAttrs (n: { - name = n; - value = servers.${n}; - }) - cfg.lsp.servers; + vim = { + lsp.servers = + mapListToAttrs (n: { + name = n; + value = servers.${n}; + }) + cfg.lsp.servers; + extraPackages = + (lib.optionals (elem "terraformls" cfg.lsp.servers) [pkgs.terraform]) + ++ (lib.optionals (elem "tofuls" cfg.lsp.servers) [pkgs.opentofu]); + }; + }) + + (mkIf cfg.format.enable { + vim.formatter.conform-nvim = { + enable = true; + setupOpts = { + formatters_by_ft.terraform = cfg.format.type; + formatters = + mapListToAttrs (name: { + inherit name; + value = formats.${name}; + }) + cfg.format.type; + }; + }; }) ]); } From d28ebedc52284c27ec71df674559dd04ef23226e Mon Sep 17 00:00:00 2001 From: ppenguin Date: Wed, 7 Jan 2026 18:41:35 +0100 Subject: [PATCH 02/42] update release notes --- docs/manual/release-notes/rl-0.9.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/docs/manual/release-notes/rl-0.9.md b/docs/manual/release-notes/rl-0.9.md index 612e473d..2f282326 100644 --- a/docs/manual/release-notes/rl-0.9.md +++ b/docs/manual/release-notes/rl-0.9.md @@ -36,3 +36,11 @@ [Libadoxon](https://github.com/Libadoxon): - `toggleterm` open map now also works when in terminal mode + +[ppenguin](https://github.com/Libadoxon): + +- Improved/harmonized for `terraform` and `hcl`: + - formatting (use `terraform fmt` or `tofu fmt` for `tf` files) + - LSP config + - Added `tofu` and `tofu-ls` as (free) alternative to `terrraform` and + `terraform-ls` From 6a8325639fe2f63cae1cda76506495d951dac65b Mon Sep 17 00:00:00 2001 From: ppenguin Date: Fri, 9 Jan 2026 10:05:53 +0100 Subject: [PATCH 03/42] changes from review --- modules/plugins/languages/hcl.nix | 19 +++++++------------ modules/plugins/languages/terraform.nix | 16 +++++----------- 2 files changed, 12 insertions(+), 23 deletions(-) diff --git a/modules/plugins/languages/hcl.nix b/modules/plugins/languages/hcl.nix index db24b116..529cc44e 100644 --- a/modules/plugins/languages/hcl.nix +++ b/modules/plugins/languages/hcl.nix @@ -14,17 +14,17 @@ cfg = config.vim.languages.hcl; - defaultServers = ["tofuls"]; + defaultServers = ["tofuls-hcl"]; servers = { - terraformls = { + terraformls-hcl = { enable = true; - cmd = mkDefault [(getExe pkgs.terraform-ls) "serve"]; # NOTE: mkDefault to avoid clashes with terraform defs + cmd = [(getExe pkgs.terraform-ls) "serve"]; # NOTE: mkDefault to avoid clashes with terraform defs filetypes = ["hcl"]; root_markers = [".git"]; }; - tofuls = { + tofuls-hcl = { enable = true; - cmd = mkDefault [(getExe pkgs.tofu-ls) "serve"]; # NOTE: mkDefault to avoid clashes with terraform defs + cmd = [(getExe pkgs.tofu-ls) "serve"]; # NOTE: mkDefault to avoid clashes with terraform defs filetypes = ["hcl"]; root_markers = [".terraform" ".git"]; }; @@ -47,14 +47,12 @@ in { enable = mkEnableOption "HCL support"; treesitter = { - enable = - mkEnableOption "HCL treesitter" // {default = config.vim.languages.enableTreesitter;}; + enable = mkEnableOption "HCL treesitter" // {default = config.vim.languages.enableTreesitter;}; package = mkGrammarOption pkgs "hcl"; }; lsp = { - enable = - mkEnableOption "HCL LSP support" // {default = config.vim.lsp.enable;}; + enable = mkEnableOption "HCL LSP support" // {default = config.vim.lsp.enable;}; servers = mkOption { type = listOf (enum (attrNames servers)); default = defaultServers; @@ -109,9 +107,6 @@ in { value = servers.${n}; }) cfg.lsp.servers; - extraPackages = - (lib.optionals (elem "terraformls" cfg.lsp.servers) [pkgs.terraform]) - ++ (lib.optionals (elem "tofuls" cfg.lsp.servers) [pkgs.opentofu]); }; }) diff --git a/modules/plugins/languages/terraform.nix b/modules/plugins/languages/terraform.nix index 28cc2617..4d91cf12 100644 --- a/modules/plugins/languages/terraform.nix +++ b/modules/plugins/languages/terraform.nix @@ -14,15 +14,15 @@ cfg = config.vim.languages.terraform; - defaultServers = ["tofuls"]; + defaultServers = ["tofuls-tf"]; servers = { - terraformls = { + terraformls-tf = { enable = true; cmd = [(getExe pkgs.terraform-ls) "serve"]; filetypes = ["terraform" "terraform-vars" "tf"]; root_markers = [".terraform" ".git"]; }; - tofuls = { + tofuls-tf = { enable = true; cmd = [(getExe pkgs.tofu-ls) "serve"]; filetypes = ["terraform" "terraform-vars" "tf"]; @@ -48,15 +48,12 @@ in { enable = mkEnableOption "Terraform support"; treesitter = { - enable = - mkEnableOption "Terraform treesitter" // {default = config.vim.languages.enableTreesitter;}; + enable = mkEnableOption "Terraform treesitter" // {default = config.vim.languages.enableTreesitter;}; package = mkGrammarOption pkgs "terraform"; }; lsp = { - enable = - mkEnableOption "Terraform LSP support (terraform-ls)" // {default = config.vim.lsp.enable;}; - + enable = mkEnableOption "Terraform LSP support (terraform-ls)" // {default = config.vim.lsp.enable;}; servers = mkOption { type = listOf (enum (attrNames servers)); default = defaultServers; @@ -92,9 +89,6 @@ in { value = servers.${n}; }) cfg.lsp.servers; - extraPackages = - (lib.optionals (elem "terraformls" cfg.lsp.servers) [pkgs.terraform]) - ++ (lib.optionals (elem "tofuls" cfg.lsp.servers) [pkgs.opentofu]); }; }) From 02369b06b80b79bbfd0f41ab651f2de097987cb3 Mon Sep 17 00:00:00 2001 From: ppenguin Date: Fri, 9 Jan 2026 10:23:20 +0100 Subject: [PATCH 04/42] remove obsolete comments and unused functions --- modules/plugins/languages/hcl.nix | 8 ++++---- modules/plugins/languages/terraform.nix | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/modules/plugins/languages/hcl.nix b/modules/plugins/languages/hcl.nix index 529cc44e..567e1630 100644 --- a/modules/plugins/languages/hcl.nix +++ b/modules/plugins/languages/hcl.nix @@ -4,10 +4,10 @@ lib, ... }: let - inherit (builtins) attrNames elem; + inherit (builtins) attrNames; inherit (lib.options) mkEnableOption mkOption; inherit (lib.meta) getExe; - inherit (lib.modules) mkIf mkMerge mkDefault; + inherit (lib.modules) mkIf mkMerge; inherit (lib.types) bool enum listOf; inherit (lib.nvim.types) mkGrammarOption deprecatedSingleOrListOf; inherit (lib.nvim.attrsets) mapListToAttrs; @@ -18,13 +18,13 @@ servers = { terraformls-hcl = { enable = true; - cmd = [(getExe pkgs.terraform-ls) "serve"]; # NOTE: mkDefault to avoid clashes with terraform defs + cmd = [(getExe pkgs.terraform-ls) "serve"]; filetypes = ["hcl"]; root_markers = [".git"]; }; tofuls-hcl = { enable = true; - cmd = [(getExe pkgs.tofu-ls) "serve"]; # NOTE: mkDefault to avoid clashes with terraform defs + cmd = [(getExe pkgs.tofu-ls) "serve"]; filetypes = ["hcl"]; root_markers = [".terraform" ".git"]; }; diff --git a/modules/plugins/languages/terraform.nix b/modules/plugins/languages/terraform.nix index 4d91cf12..8d3d50a3 100644 --- a/modules/plugins/languages/terraform.nix +++ b/modules/plugins/languages/terraform.nix @@ -4,7 +4,7 @@ lib, ... }: let - inherit (builtins) attrNames concatStringsSep elem; + inherit (builtins) attrNames concatStringsSep; inherit (lib.options) mkEnableOption mkOption; inherit (lib.modules) mkIf mkMerge; inherit (lib.meta) getExe; From c7afc0c766a8270e815b11ec4ab3734ef975aa2f Mon Sep 17 00:00:00 2001 From: ppenguin Date: Fri, 16 Jan 2026 15:57:01 +0100 Subject: [PATCH 05/42] review mods --- modules/plugins/languages/hcl.nix | 8 ++------ modules/plugins/languages/terraform.nix | 12 ++++-------- 2 files changed, 6 insertions(+), 14 deletions(-) diff --git a/modules/plugins/languages/hcl.nix b/modules/plugins/languages/hcl.nix index 567e1630..9e672396 100644 --- a/modules/plugins/languages/hcl.nix +++ b/modules/plugins/languages/hcl.nix @@ -8,7 +8,7 @@ inherit (lib.options) mkEnableOption mkOption; inherit (lib.meta) getExe; inherit (lib.modules) mkIf mkMerge; - inherit (lib.types) bool enum listOf; + inherit (lib.types) enum listOf; inherit (lib.nvim.types) mkGrammarOption deprecatedSingleOrListOf; inherit (lib.nvim.attrsets) mapListToAttrs; @@ -61,11 +61,7 @@ in { }; format = { - enable = mkOption { - type = bool; - default = config.vim.languages.enableFormat; - description = "Enable HCL formatting"; - }; + enable = mkEnableOption "Enable HCL formatting" // {default = config.vim.languages.enableFormat;}; type = mkOption { type = deprecatedSingleOrListOf "vim.language.hcl.format.type" (enum (attrNames formats)); default = defaultFormat; diff --git a/modules/plugins/languages/terraform.nix b/modules/plugins/languages/terraform.nix index 8d3d50a3..0056456a 100644 --- a/modules/plugins/languages/terraform.nix +++ b/modules/plugins/languages/terraform.nix @@ -4,11 +4,11 @@ lib, ... }: let - inherit (builtins) attrNames concatStringsSep; + inherit (builtins) attrNames; inherit (lib.options) mkEnableOption mkOption; inherit (lib.modules) mkIf mkMerge; inherit (lib.meta) getExe; - inherit (lib.types) bool enum listOf; + inherit (lib.types) enum listOf; inherit (lib.nvim.types) mkGrammarOption deprecatedSingleOrListOf; inherit (lib.nvim.attrsets) mapListToAttrs; @@ -57,16 +57,12 @@ in { servers = mkOption { type = listOf (enum (attrNames servers)); default = defaultServers; - description = "Terraform LSP server to use (one or more of [${concatStringsSep " " (attrNames servers)}])"; + description = "Terraform LSP server to use"; }; }; format = { - enable = mkOption { - type = bool; - default = config.vim.languages.enableFormat; - description = "Enable Terraform formatting"; - }; + enable = mkEnableOption "Enable Terraform formatting" // {default = config.vim.languages.enableFormat;}; type = mkOption { type = deprecatedSingleOrListOf "vim.language.terraform.format.type" (enum (attrNames formats)); default = defaultFormat; From fd2827d79044c66e5efc4b0ebfd94aa341b0f473 Mon Sep 17 00:00:00 2001 From: ppenguin Date: Sat, 24 Jan 2026 12:17:15 +0100 Subject: [PATCH 06/42] Add default LSP change for terraform and hcl to breaking changes in rl. --- docs/manual/release-notes/rl-0.9.md | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/docs/manual/release-notes/rl-0.9.md b/docs/manual/release-notes/rl-0.9.md index 9de10149..e5c8833d 100644 --- a/docs/manual/release-notes/rl-0.9.md +++ b/docs/manual/release-notes/rl-0.9.md @@ -19,11 +19,14 @@ ]; } ``` +- `languages.{terraform,hcl}`: LSP servers now default to `tofu-ls`. While this + is unlikely to cause any noticeable change in behavior or breakage, it's + mentioned just in case. - Some other settings and commands are now deprecated but are still supported. +Some other settings and commands are now deprecated but are still supported. - - The `setupOpts.mappings` options were also removed. Use the built-in Neovim - settings (nvf's {option}`vim.keymaps`) +- The `setupOpts.mappings` options were also removed. Use the built-in Neovim + settings (nvf's {option}`vim.keymaps`) ## Changelog {#sec-release-0-9-changelog} @@ -67,7 +70,7 @@ - `toggleterm` open map now also works when in terminal mode -[ppenguin](https://github.com/Libadoxon): +[ppenguin](https://github.com/ppenguin): - Improved/harmonized for `terraform` and `hcl`: - formatting (use `terraform fmt` or `tofu fmt` for `tf` files) From 11933c553863a19739f6249447aac136cd206698 Mon Sep 17 00:00:00 2001 From: NotAShelf Date: Thu, 12 Mar 2026 10:15:13 +0300 Subject: [PATCH 07/42] lib/languages: set `nullable` inside `mkGrammarOption` Signed-off-by: NotAShelf Change-Id: I4df9d1d28b342efa02198ebd1ea2114d6a6a6964 --- lib/types/languages.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/types/languages.nix b/lib/types/languages.nix index 45515f55..23a08890 100644 --- a/lib/types/languages.nix +++ b/lib/types/languages.nix @@ -31,6 +31,7 @@ mkGrammarOption = pkgs: grammar: mkPackageOption pkgs ["${grammar} treesitter"] { default = ["vimPlugins" "nvim-treesitter" "grammarPlugins" grammar]; + nullable = true; }; in { inherit diagnostics diagnosticSubmodule mkGrammarOption; From f298adc1933a7c59475a27f0c5685ad206624e91 Mon Sep 17 00:00:00 2001 From: NotAShelf Date: Thu, 12 Mar 2026 10:49:19 +0300 Subject: [PATCH 08/42] wrapper/build: allow nulling treesitter grammars Signed-off-by: NotAShelf Change-Id: Iafdfb65fbaf24b7fa95c99a6bc4fa9176a6a6964 --- docs/manual/release-notes/rl-0.9.md | 3 +++ modules/wrapper/build/config.nix | 5 ++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/docs/manual/release-notes/rl-0.9.md b/docs/manual/release-notes/rl-0.9.md index a7d44024..03f98e64 100644 --- a/docs/manual/release-notes/rl-0.9.md +++ b/docs/manual/release-notes/rl-0.9.md @@ -6,6 +6,7 @@ `vimPlugins.nvim-treesitter`. Namely, it changes from the frozen `master` branch to the new main branch. This change removes incremental selections, so it is no longer available. + - [obsidian.nvim] now uses a maintained fork which has removed the `dir` setting. Use `workspaces` instead: @@ -78,6 +79,8 @@ [NotAShelf](https://github.com/notashelf): - Lazyload noice.nvim and nvim-web-devicons on `DeferredUIEnter` +- Allow nulling treesitter packages for various language modules, filter `null` + values in `vim.treesitter.grammars`. [jfeo](https://github.com/jfeo): diff --git a/modules/wrapper/build/config.nix b/modules/wrapper/build/config.nix index dc4bebe5..ba25552c 100644 --- a/modules/wrapper/build/config.nix +++ b/modules/wrapper/build/config.nix @@ -24,7 +24,10 @@ ); # Build a given Treesitter grammar. - buildTreesitterPlug = grammars: vimPlugins.nvim-treesitter.withPlugins (_: grammars); + buildTreesitterPlug = grammars: + vimPlugins.nvim-treesitter.withPlugins ( + _: builtins.filter (g: g != null) grammars + ); pluginBuilders = { nvim-treesitter = buildTreesitterPlug config.vim.treesitter.grammars; From eecb26b15d997cf9f9fbf70c509f170299496045 Mon Sep 17 00:00:00 2001 From: foobar14 <135308643+foobar14@users.noreply.github.com> Date: Sun, 15 Mar 2026 12:18:37 +0000 Subject: [PATCH 09/42] formatter/conform-nvim: fix `formatters` option type for correct merging (#1449) `conform-nvim.setupOpts.formatters.` config definitions will be merged instead of overridden Co-authored-by: Foo Bar --- docs/manual/release-notes/rl-0.9.md | 4 ++++ modules/plugins/formatter/conform-nvim/conform-nvim.nix | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/docs/manual/release-notes/rl-0.9.md b/docs/manual/release-notes/rl-0.9.md index a7d44024..471073ca 100644 --- a/docs/manual/release-notes/rl-0.9.md +++ b/docs/manual/release-notes/rl-0.9.md @@ -294,4 +294,8 @@ https://github.com/gorbit99/codewindow.nvim - Fix `vim.assistant.codecompanion-nvim` lazy loading with [blink-cmp] +[foobar14](https://github.com/foobar14): + +- Fix `vim.formatter.conform-nvim.setupOpts.formatters` type for correct merging + diff --git a/modules/plugins/formatter/conform-nvim/conform-nvim.nix b/modules/plugins/formatter/conform-nvim/conform-nvim.nix index 4e27f9f0..8a0fd417 100644 --- a/modules/plugins/formatter/conform-nvim/conform-nvim.nix +++ b/modules/plugins/formatter/conform-nvim/conform-nvim.nix @@ -1,7 +1,7 @@ {lib, ...}: let inherit (lib.generators) mkLuaInline; inherit (lib.options) mkOption mkEnableOption literalMD; - inherit (lib.types) attrs either nullOr listOf submodule str; + inherit (lib.types) attrs attrsOf either nullOr listOf submodule str; inherit (lib.nvim.lua) toLuaObject; inherit (lib.nvim.types) luaInline mkPluginSetupOption; @@ -49,7 +49,7 @@ in { enable = mkEnableOption "lightweight yet powerful formatter plugin for Neovim [conform-nvim]"; setupOpts = mkPluginSetupOption "conform.nvim" { formatters = mkOption { - type = formattersType; + type = attrsOf formattersType; default = {}; description = "Custom formatters and overrides for built-in formatters."; }; From b85ae49aaef74e513ef1c53597d630f3116fe268 Mon Sep 17 00:00:00 2001 From: jasg Date: Mon, 19 Jan 2026 20:47:23 -0800 Subject: [PATCH 10/42] assistant/codecompanion-nvim: allow adapter to be specified by name and model --- docs/manual/release-notes/rl-0.9.md | 4 +++ .../codecompanion/codecompanion-nvim.nix | 36 ++++++++++++++++--- 2 files changed, 36 insertions(+), 4 deletions(-) diff --git a/docs/manual/release-notes/rl-0.9.md b/docs/manual/release-notes/rl-0.9.md index 187a8b04..818f264c 100644 --- a/docs/manual/release-notes/rl-0.9.md +++ b/docs/manual/release-notes/rl-0.9.md @@ -301,4 +301,8 @@ https://github.com/gorbit99/codewindow.nvim - Fix `vim.formatter.conform-nvim.setupOpts.formatters` type for correct merging +[SmackleFunky](https://github.com/SmackleFunky): + +- Updated codecompanion-nvim adapters to allow specifying a model. + diff --git a/modules/plugins/assistant/codecompanion/codecompanion-nvim.nix b/modules/plugins/assistant/codecompanion/codecompanion-nvim.nix index 27603ad7..98916d4b 100644 --- a/modules/plugins/assistant/codecompanion/codecompanion-nvim.nix +++ b/modules/plugins/assistant/codecompanion/codecompanion-nvim.nix @@ -1,6 +1,6 @@ {lib, ...}: let - inherit (lib.options) mkOption mkEnableOption; - inherit (lib.types) int str enum nullOr attrs; + inherit (lib.options) mkOption mkEnableOption literalExpression; + inherit (lib.types) int str enum nullOr attrs either submodule; inherit (lib.nvim.types) mkPluginSetupOption luaInline; in { options.vim.assistant = { @@ -202,9 +202,23 @@ in { strategies = { chat = { adapter = mkOption { - type = nullOr str; default = null; description = "Adapter used for the chat strategy."; + type = nullOr (either str (submodule { + options = { + name = mkOption { + type = nullOr str; + default = null; + description = "Name of the Adapter"; + }; + + model = mkOption { + type = nullOr str; + default = null; + description = "Model used for Adapter."; + }; + }; + })); }; keymaps = mkOption { @@ -253,9 +267,23 @@ in { inline = { adapter = mkOption { - type = nullOr str; default = null; description = "Adapter used for the inline strategy."; + type = nullOr (either str (submodule { + options = { + name = mkOption { + type = nullOr str; + default = null; + description = "Name of the Adapter"; + }; + + model = mkOption { + type = nullOr str; + default = null; + description = "Model used for Adapter."; + }; + }; + })); }; variables = mkOption { From 89ad433fd14c7cea8371544dc905a039c3ef316f Mon Sep 17 00:00:00 2001 From: ppenguin Date: Tue, 17 Mar 2026 12:16:20 +0100 Subject: [PATCH 11/42] harmonize/fix format option [hcl,terraform] --- modules/plugins/languages/hcl.nix | 2 +- modules/plugins/languages/terraform.nix | 10 +++++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/modules/plugins/languages/hcl.nix b/modules/plugins/languages/hcl.nix index 9fde3d8a..fe4a389e 100644 --- a/modules/plugins/languages/hcl.nix +++ b/modules/plugins/languages/hcl.nix @@ -78,7 +78,7 @@ in { defaultText = literalExpression "config.vim.languages.enableFormat"; }; type = mkOption { - type = deprecatedSingleOrListOf "vim.language.hcl.format.type" (enum (attrNames formats)); + type = listOf (enum (attrNames formats)); default = defaultFormat; description = "HCL formatter to use"; }; diff --git a/modules/plugins/languages/terraform.nix b/modules/plugins/languages/terraform.nix index 4910fdbd..fbcc77da 100644 --- a/modules/plugins/languages/terraform.nix +++ b/modules/plugins/languages/terraform.nix @@ -64,7 +64,6 @@ in { default = config.vim.lsp.enable; defaultText = literalExpression "config.vim.lsp.enable"; }; - servers = mkOption { type = listOf (enum (attrNames servers)); default = defaultServers; @@ -73,9 +72,14 @@ in { }; format = { - enable = mkEnableOption "Enable Terraform formatting" // {default = config.vim.languages.enableFormat;}; + enable = + mkEnableOption "Enable Terraform formatting" + // { + default = config.vim.languages.enableFormat; + defaultText = literalExpression "config.vim.languages.enableFormat"; + }; type = mkOption { - type = deprecatedSingleOrListOf "vim.language.terraform.format.type" (enum (attrNames formats)); + type = listOf (enum (attrNames formats)); default = defaultFormat; description = "Terraform formatter to use"; }; From d03d8d78dd8fc93cf9cb87b263fe46508b26df27 Mon Sep 17 00:00:00 2001 From: alfarel Date: Tue, 17 Mar 2026 15:08:39 -0400 Subject: [PATCH 12/42] docs: fix obsidian breaking change bisection --- docs/manual/release-notes/rl-0.9.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/docs/manual/release-notes/rl-0.9.md b/docs/manual/release-notes/rl-0.9.md index a219f902..a82c9667 100644 --- a/docs/manual/release-notes/rl-0.9.md +++ b/docs/manual/release-notes/rl-0.9.md @@ -20,15 +20,16 @@ ]; } ``` + + Some other settings and commands are now deprecated but are still supported. + + - The `setupOpts.mappings` options were also removed. Use the built-in Neovim + settings (nvf's {option}`vim.keymaps`) + - `languages.{terraform,hcl}`: LSP servers now default to `tofu-ls`. While this is unlikely to cause any noticeable change in behavior or breakage, it's mentioned just in case. -Some other settings and commands are now deprecated but are still supported. - -- The `setupOpts.mappings` options were also removed. Use the built-in Neovim - settings (nvf's {option}`vim.keymaps`) - [Snoweuph](https://github.com/snoweuph) - "Correct `languages.go.treesitter` to contain all Go file types. From ef0e10f591402cb9fad3e4f0faa8f66162655c04 Mon Sep 17 00:00:00 2001 From: midischwarz12 Date: Mon, 16 Mar 2026 16:30:15 -0500 Subject: [PATCH 13/42] prettier-plugin-astro: set HOME in build to avoid pnpm hook failure MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Export HOME=$TMPDIR in preConfigure so pnpm config doesn’t fail on /homeless-shelter --- docs/manual/release-notes/rl-0.9.md | 5 +++++ flake/pkgs/by-name/prettier-plugin-astro/package.nix | 2 ++ 2 files changed, 7 insertions(+) diff --git a/docs/manual/release-notes/rl-0.9.md b/docs/manual/release-notes/rl-0.9.md index a82c9667..c792df75 100644 --- a/docs/manual/release-notes/rl-0.9.md +++ b/docs/manual/release-notes/rl-0.9.md @@ -57,6 +57,11 @@ ## Changelog {#sec-release-0-9-changelog} +[midischwarz12](https://github.com/midischwarz12): + +- Changed the prettier-plugin-astro build to use `writableTmpDirAsHomeHook` to + avoid pnpm hook failures in sandboxed builds. + [taylrfnt](https://github.com/taylrfnt) - Introduce a `darwinModule` option for Darwin users. The ergonomics of diff --git a/flake/pkgs/by-name/prettier-plugin-astro/package.nix b/flake/pkgs/by-name/prettier-plugin-astro/package.nix index 0c0d206f..882718a0 100644 --- a/flake/pkgs/by-name/prettier-plugin-astro/package.nix +++ b/flake/pkgs/by-name/prettier-plugin-astro/package.nix @@ -6,6 +6,7 @@ pnpmConfigHook, fetchPnpmDeps, pins, + writableTmpDirAsHomeHook, }: let pin = pins.prettier-plugin-astro; in @@ -28,6 +29,7 @@ in nativeBuildInputs = [ nodejs + writableTmpDirAsHomeHook (pnpmConfigHook.overrideAttrs { propagatedBuildInputs = [pnpm_9]; }) From 046afc8b3e7a5b0f668ef2dc1b8b904e5b892435 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 19:53:18 +0000 Subject: [PATCH 14/42] build(deps): bump cachix/cachix-action from 16 to 17 Bumps [cachix/cachix-action](https://github.com/cachix/cachix-action) from 16 to 17. - [Release notes](https://github.com/cachix/cachix-action/releases) - [Commits](https://github.com/cachix/cachix-action/compare/v16...v17) --- updated-dependencies: - dependency-name: cachix/cachix-action dependency-version: '17' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/cachix.yml | 2 +- .github/workflows/check.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cachix.yml b/.github/workflows/cachix.yml index 43d79f15..872e0940 100644 --- a/.github/workflows/cachix.yml +++ b/.github/workflows/cachix.yml @@ -32,7 +32,7 @@ jobs: substituters = https://cache.nixos.org/ https://feel-co.cachix.org trusted-public-keys = cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY= feel-co.cachix.org-1:nwEFNnwZvtl4KKSH5LDg+/+K7bV0vcs6faMHAJ6xx0w= - - uses: cachix/cachix-action@v16 + - uses: cachix/cachix-action@v17 with: authToken: ${{ secrets.CACHIX_TOKEN }} extraPullNames: nix-community diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index 944386eb..95f87724 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -100,7 +100,7 @@ jobs: substituters = https://cache.nixos.org/ https://feel-co.cachix.org trusted-public-keys = cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY= feel-co.cachix.org-1:nwEFNnwZvtl4KKSH5LDg+/+K7bV0vcs6faMHAJ6xx0w= - - uses: cachix/cachix-action@v16 + - uses: cachix/cachix-action@v17 with: authToken: ${{ secrets.CACHIX_TOKEN }} extraPullNames: nix-community From 68b7df5065e14edf15464eb3d50cb02d599d223a Mon Sep 17 00:00:00 2001 From: Tom Vincent Date: Thu, 19 Mar 2026 12:36:51 +0000 Subject: [PATCH 15/42] treesitter: make foldenable configurable --- docs/manual/release-notes/rl-0.9.md | 10 +++++++--- modules/plugins/treesitter/config.nix | 6 ++---- modules/plugins/treesitter/treesitter.nix | 1 + 3 files changed, 10 insertions(+), 7 deletions(-) diff --git a/docs/manual/release-notes/rl-0.9.md b/docs/manual/release-notes/rl-0.9.md index c792df75..0bea2b95 100644 --- a/docs/manual/release-notes/rl-0.9.md +++ b/docs/manual/release-notes/rl-0.9.md @@ -22,7 +22,6 @@ ``` Some other settings and commands are now deprecated but are still supported. - - The `setupOpts.mappings` options were also removed. Use the built-in Neovim settings (nvf's {option}`vim.keymaps`) @@ -35,7 +34,6 @@ - "Correct `languages.go.treesitter` to contain all Go file types. `languages.go.treesitter.package` is now `languages.go.treesitter.goPackage`. New are: - - `languages.go.treesitter.goPackage`. - `languages.go.treesitter.gomodPackage`. @@ -70,7 +68,7 @@ following: ```shell - (class: "nixos") cannot be imported into a module + (class: "nixos") cannot be imported into a module evaluation that expects class "darwin". ``` @@ -165,7 +163,9 @@ - Mappings are now expected to be set using the built-in Neovim APIs, managed by `vim.keymaps` in nvf, instead of `mappings` options. - Some option defaults have changed. + - And more. + - Automatically configure an enabled picker in the order mentioned above, if any are enabled. - Add integration with `snacks.image` for rendering workspace/vault assets. @@ -318,4 +318,8 @@ https://github.com/gorbit99/codewindow.nvim - Fix `vim.formatter.conform-nvim.setupOpts.formatters` type for correct merging +[tlvince](https://github.com/tlvince): + +- Added configuration option for `foldenable` + diff --git a/modules/plugins/treesitter/config.nix b/modules/plugins/treesitter/config.nix index 899e7c19..e1bbc3c4 100644 --- a/modules/plugins/treesitter/config.nix +++ b/modules/plugins/treesitter/config.nix @@ -6,6 +6,7 @@ inherit (lib.modules) mkIf; inherit (lib.lists) optionals; inherit (lib.nvim.dag) entryAfter; + inherit (lib.trivial) boolToString; cfg = config.vim.treesitter; in { @@ -54,10 +55,7 @@ in { callback = function() vim.wo[0][0].foldmethod = "expr" vim.wo[0][0].foldexpr = "v:lua.vim.treesitter.foldexpr()" - -- This is optional, but is set rather as a sane default. - -- If unset, opened files will be folded by automatically as - -- the files are opened - vim.o.foldenable = false + vim.o.foldenable = ${boolToString cfg.foldByDefault} end, }) ''} diff --git a/modules/plugins/treesitter/treesitter.nix b/modules/plugins/treesitter/treesitter.nix index c2039a9f..dd62e750 100644 --- a/modules/plugins/treesitter/treesitter.nix +++ b/modules/plugins/treesitter/treesitter.nix @@ -10,6 +10,7 @@ in { enable = mkEnableOption "treesitter, also enabled automatically through language options"; fold = mkEnableOption "fold with treesitter"; + foldByDefault = mkEnableOption "folding by default when a file is opened"; autotagHtml = mkEnableOption "autoclose and rename html tag"; grammars = mkOption { From 73f656547464b5f90d87ea69536440375924cd48 Mon Sep 17 00:00:00 2001 From: Ching Pei Yang Date: Thu, 19 Mar 2026 22:03:22 +0100 Subject: [PATCH 16/42] treesitter: remove foldByDefault --- docs/manual/release-notes/rl-0.9.md | 4 ++++ modules/extra/deprecations.nix | 5 +++++ modules/plugins/treesitter/config.nix | 2 -- modules/plugins/treesitter/treesitter.nix | 1 - 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/docs/manual/release-notes/rl-0.9.md b/docs/manual/release-notes/rl-0.9.md index 0bea2b95..e5b2652d 100644 --- a/docs/manual/release-notes/rl-0.9.md +++ b/docs/manual/release-notes/rl-0.9.md @@ -29,6 +29,10 @@ is unlikely to cause any noticeable change in behavior or breakage, it's mentioned just in case. +- `vim.treesitter.foldByDefault` is removed. Folding behavior should be + controlled via `vim.options.foldenable` directly instead. RIP + `vim.treesitter.foldByDefault` 2026-03-19 - 2026-03-19. + [Snoweuph](https://github.com/snoweuph) - "Correct `languages.go.treesitter` to contain all Go file types. diff --git a/modules/extra/deprecations.nix b/modules/extra/deprecations.nix index 76d258bd..1572f249 100644 --- a/modules/extra/deprecations.nix +++ b/modules/extra/deprecations.nix @@ -342,5 +342,10 @@ in { Incremental selection configuration has been removed from nvim-treesitter. '') ] + + # 2026-03-19 + [ + (mkRenamedOptionModule ["vim" "treesitter" "foldByDefault"] ["vim" "options" "foldenable"]) + ] ]; } diff --git a/modules/plugins/treesitter/config.nix b/modules/plugins/treesitter/config.nix index e1bbc3c4..1ca628b0 100644 --- a/modules/plugins/treesitter/config.nix +++ b/modules/plugins/treesitter/config.nix @@ -6,7 +6,6 @@ inherit (lib.modules) mkIf; inherit (lib.lists) optionals; inherit (lib.nvim.dag) entryAfter; - inherit (lib.trivial) boolToString; cfg = config.vim.treesitter; in { @@ -55,7 +54,6 @@ in { callback = function() vim.wo[0][0].foldmethod = "expr" vim.wo[0][0].foldexpr = "v:lua.vim.treesitter.foldexpr()" - vim.o.foldenable = ${boolToString cfg.foldByDefault} end, }) ''} diff --git a/modules/plugins/treesitter/treesitter.nix b/modules/plugins/treesitter/treesitter.nix index dd62e750..c2039a9f 100644 --- a/modules/plugins/treesitter/treesitter.nix +++ b/modules/plugins/treesitter/treesitter.nix @@ -10,7 +10,6 @@ in { enable = mkEnableOption "treesitter, also enabled automatically through language options"; fold = mkEnableOption "fold with treesitter"; - foldByDefault = mkEnableOption "folding by default when a file is opened"; autotagHtml = mkEnableOption "autoclose and rename html tag"; grammars = mkOption { From c174a6611201cdeafa063efaf12c167654613136 Mon Sep 17 00:00:00 2001 From: Snoweuph Date: Sat, 21 Mar 2026 13:39:13 +0100 Subject: [PATCH 17/42] languages/ts: add `tsgo` as LSP --- docs/manual/release-notes/rl-0.9.md | 3 +++ modules/plugins/languages/ts.nix | 5 +++++ 2 files changed, 8 insertions(+) diff --git a/docs/manual/release-notes/rl-0.9.md b/docs/manual/release-notes/rl-0.9.md index 90bbe56a..881220d8 100644 --- a/docs/manual/release-notes/rl-0.9.md +++ b/docs/manual/release-notes/rl-0.9.md @@ -246,6 +246,9 @@ - Fix `languages.hcl` init, depending on `comment-nvim` by checking if it is enabled. Fixes a crash (#1350). +- Added [`tsgo`](https://github.com/microsoft/typescript-go) as an LSP to + `languages.ts`. + - Add `languages.fluent` using the official plugin. This only provides highlighting. diff --git a/modules/plugins/languages/ts.nix b/modules/plugins/languages/ts.nix index b7aaac73..b7cea8d2 100644 --- a/modules/plugins/languages/ts.nix +++ b/modules/plugins/languages/ts.nix @@ -120,6 +120,11 @@ end ''; }; + + tsgo = { + cmd = [(getExe pkgs.typescript-go) "--lsp" "--stdio"]; + root_markers = ["tsconfig.json" "jsconfig.json" "package.json" ".git"]; + }; }; denols_handlers = '' From 69026e4eb7cb3943babf58a8047d28d31833f84e Mon Sep 17 00:00:00 2001 From: Snoweuph Date: Sun, 14 Dec 2025 11:59:49 +0100 Subject: [PATCH 18/42] theme/grubber-darker: add grubber-darker theme, which is inspired by tsodings emacs theme --- docs/manual/release-notes/rl-0.9.md | 3 +++ modules/plugins/theme/supported-themes.nix | 23 ++++++++++++++++++++++ npins/sources.json | 13 ++++++++++++ 3 files changed, 39 insertions(+) diff --git a/docs/manual/release-notes/rl-0.9.md b/docs/manual/release-notes/rl-0.9.md index 881220d8..801a6dcc 100644 --- a/docs/manual/release-notes/rl-0.9.md +++ b/docs/manual/release-notes/rl-0.9.md @@ -266,6 +266,9 @@ [`syntax-gaslighting`](https://github.com/NotAShelf/syntax-gaslighting.nvim), you're crazy. +- Added neovim theme `gruber-darker` + . + [vagahbond](https://github.com/vagahbond): [codewindow.nvim]: https://github.com/gorbit99/codewindow.nvim diff --git a/modules/plugins/theme/supported-themes.nix b/modules/plugins/theme/supported-themes.nix index c2a5e1ca..14ebc936 100644 --- a/modules/plugins/theme/supported-themes.nix +++ b/modules/plugins/theme/supported-themes.nix @@ -37,6 +37,29 @@ in { ''; styles = ["dark" "darker" "cool" "deep" "warm" "warmer"]; }; + gruber-darker = { + setup = _: '' + require('gruber-darker').setup({ + -- defaults + bold = true, + invert = { + signs = false, + tabline = false, + visual = false, + }, + italic = { + strings = true, + comments = true, + operators = false, + folds = true, + }, + undercurl = true, + underline = true, + }) + vim.cmd('colorscheme gruber-darker') + ''; + styles = ["dark"]; + }; tokyonight = { setup = { diff --git a/npins/sources.json b/npins/sources.json index 9d9cc978..d03d9fca 100644 --- a/npins/sources.json +++ b/npins/sources.json @@ -698,6 +698,19 @@ "url": "https://github.com/MagicDuck/grug-far.nvim/archive/275dbedc96e61a6b8d1dfb28ba51586ddd233dcf.tar.gz", "hash": "sha256-qn1BTNCX0Sm158Lv5JfHThqlJX9ualCIlc+RCjWa+t8=" }, + "gruber-darker": { + "type": "Git", + "repository": { + "type": "GitHub", + "owner": "blazkowolf", + "repo": "gruber-darker.nvim" + }, + "branch": "main", + "submodules": false, + "revision": "aba065c3a79b58cc3863d5c9db319255abd1258a", + "url": "https://github.com/blazkowolf/gruber-darker.nvim/archive/aba065c3a79b58cc3863d5c9db319255abd1258a.tar.gz", + "hash": "sha256-4xB/MRTDccA5gTKe6DrN+bNfDx6fzjuIGOLdkuxg8c0=" + }, "gruvbox": { "type": "Git", "repository": { From 1aeb2d6dc0a350460290d9cd7ce45f925996686a Mon Sep 17 00:00:00 2001 From: Snoweuph Date: Sat, 21 Mar 2026 13:09:59 +0100 Subject: [PATCH 19/42] languages/ts: formatter fix and extra biomejs --- docs/manual/release-notes/rl-0.9.md | 7 +++++++ modules/plugins/languages/ts.nix | 18 +++++++++++++++++- 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/docs/manual/release-notes/rl-0.9.md b/docs/manual/release-notes/rl-0.9.md index 801a6dcc..1092c6e1 100644 --- a/docs/manual/release-notes/rl-0.9.md +++ b/docs/manual/release-notes/rl-0.9.md @@ -249,6 +249,13 @@ - Added [`tsgo`](https://github.com/microsoft/typescript-go) as an LSP to `languages.ts`. +- Fix `languages.ts` registration of formatters. + +- Added `biome-check` and `biome-organize-imports` formatters to `languages.ts`. + +- Added [`biomejs`](https://biomejs.dev/) as extra diagnostics provider to + `languages.ts`. + - Add `languages.fluent` using the official plugin. This only provides highlighting. diff --git a/modules/plugins/languages/ts.nix b/modules/plugins/languages/ts.nix index b7cea8d2..b3aa8597 100644 --- a/modules/plugins/languages/ts.nix +++ b/modules/plugins/languages/ts.nix @@ -191,6 +191,14 @@ biome = { command = getExe pkgs.biome; }; + + biome-check = { + command = getExe pkgs.biome; + }; + + biome-organize-imports = { + command = getExe pkgs.biome; + }; }; # TODO: specify packages @@ -213,6 +221,14 @@ ]; }; }; + biomejs = let + pkg = pkgs.biome; + in { + package = pkg; + config = { + cmd = getExe pkg; + }; + }; }; in { _file = ./ts.nix; @@ -326,7 +342,7 @@ in { # .tsx/.jsx files typescriptreact = cfg.format.type; }; - setupOpts.formatters = + formatters = mapListToAttrs (name: { inherit name; value = formats.${name}; From a390f416d8fbb63a9f9940aca61bdff133b5104c Mon Sep 17 00:00:00 2001 From: Snoweuph Date: Sat, 21 Mar 2026 23:39:19 +0100 Subject: [PATCH 20/42] languages/ts: add filetypes to tsgo so it only runs on relevant files --- modules/plugins/languages/ts.nix | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/modules/plugins/languages/ts.nix b/modules/plugins/languages/ts.nix index b3aa8597..c3e162e0 100644 --- a/modules/plugins/languages/ts.nix +++ b/modules/plugins/languages/ts.nix @@ -123,6 +123,14 @@ tsgo = { cmd = [(getExe pkgs.typescript-go) "--lsp" "--stdio"]; + filetypes = [ + "javascript" + "javascriptreact" + "javascript.jsx" + "typescript" + "typescriptreact" + "typescript.tsx" + ]; root_markers = ["tsconfig.json" "jsconfig.json" "package.json" ".git"]; }; }; From d463b119a558b7f7d60fe0c950ea12b6e8f28c13 Mon Sep 17 00:00:00 2001 From: Snoweuph Date: Sat, 21 Mar 2026 11:49:21 +0100 Subject: [PATCH 21/42] languages/tex: add latex support wiht lsp, formatter and highlighting --- configuration.nix | 1 + docs/manual/release-notes/rl-0.9.md | 3 + modules/plugins/languages/default.nix | 1 + modules/plugins/languages/tex.nix | 115 ++++++++++++++++++++++++++ 4 files changed, 120 insertions(+) create mode 100644 modules/plugins/languages/tex.nix diff --git a/configuration.nix b/configuration.nix index d0594674..656f74ad 100644 --- a/configuration.nix +++ b/configuration.nix @@ -74,6 +74,7 @@ isMaximal: { }; toml.enable = isMaximal; xml.enable = isMaximal; + tex.enable = isMaximal; # Language modules that are not as common. arduino.enable = false; diff --git a/docs/manual/release-notes/rl-0.9.md b/docs/manual/release-notes/rl-0.9.md index 1092c6e1..6270165b 100644 --- a/docs/manual/release-notes/rl-0.9.md +++ b/docs/manual/release-notes/rl-0.9.md @@ -269,6 +269,9 @@ [twig-cs-fixer](https://github.com/VincentLanglet/Twig-CS-Fixer) aren't packaged for nix. +- Added `languages.tex`. Currently only highlighting, formatting and lsp. No + previewing yet. + - Didn't Add [`syntax-gaslighting`](https://github.com/NotAShelf/syntax-gaslighting.nvim), you're crazy. diff --git a/modules/plugins/languages/default.nix b/modules/plugins/languages/default.nix index ee652d2d..56896e41 100644 --- a/modules/plugins/languages/default.nix +++ b/modules/plugins/languages/default.nix @@ -31,6 +31,7 @@ in { ./json.nix ./lua.nix ./markdown.nix + ./tex.nix ./nim.nix ./vala.nix ./nix.nix diff --git a/modules/plugins/languages/tex.nix b/modules/plugins/languages/tex.nix new file mode 100644 index 00000000..6c22240c --- /dev/null +++ b/modules/plugins/languages/tex.nix @@ -0,0 +1,115 @@ +{ + config, + pkgs, + lib, + ... +}: let + inherit (builtins) attrNames; + inherit (lib.meta) getExe; + inherit (lib.modules) mkIf mkMerge; + inherit (lib.options) literalExpression mkEnableOption mkOption; + inherit (lib.types) bool enum listOf; + inherit (lib.nvim.types) mkGrammarOption; + inherit (lib.nvim.attrsets) mapListToAttrs; + + cfg = config.vim.languages.tex; + defaultServers = ["texlab"]; + servers = { + texlab = { + enable = true; + cmd = [(getExe pkgs.texlab) "run"]; + filetypes = ["plaintex" "tex" "bib"]; + root_markers = [".git" ".latexmkrc" "latexmkrc" ".texlabroot" "texlabroot" ".texstudio" "Tectonic.toml"]; + }; + }; + + defaultFormat = ["tex-fmt"]; + formats = { + tex-fmt = { + command = getExe pkgs.tex-fmt; + }; + latexindent = { + command = "${pkgs.texlive.withPackages (ps: [ps.latexindent])}/bin/latexindent"; + }; + }; +in { + options.vim.languages.tex = { + enable = mkEnableOption "TeX language support"; + + treesitter = { + enable = mkOption { + type = bool; + default = config.vim.languages.enableTreesitter; + defaultText = literalExpression "config.vim.languages.enableTreesitter"; + description = "Enable TeX treesitter"; + }; + latexPackage = mkGrammarOption pkgs "latex"; + bibtexPackage = mkGrammarOption pkgs "bibtex"; + }; + + lsp = { + enable = + mkEnableOption "TeX LSP support" + // { + default = config.vim.lsp.enable; + defaultText = literalExpression "config.vim.lsp.enable"; + }; + + servers = mkOption { + description = "TeX LSP server to use"; + type = listOf (enum (attrNames servers)); + default = defaultServers; + }; + }; + + format = { + enable = + mkEnableOption "TeX formatting" + // { + default = config.vim.languages.enableFormat; + defaultText = literalExpression "config.vim.languages.enableFormat"; + }; + + type = mkOption { + type = listOf (enum (attrNames formats)); + default = defaultFormat; + description = "TeX formatter to use"; + }; + }; + }; + + config = mkIf cfg.enable (mkMerge [ + (mkIf cfg.treesitter.enable { + vim.treesitter.enable = true; + vim.treesitter.grammars = [ + cfg.treesitter.latexPackage + cfg.treesitter.bibtexPackage + ]; + }) + + (mkIf cfg.lsp.enable { + vim.lsp.servers = + mapListToAttrs (n: { + name = n; + value = servers.${n}; + }) + cfg.lsp.servers; + }) + + (mkIf cfg.format.enable { + vim.formatter.conform-nvim = { + enable = true; + setupOpts = { + formatters_by_ft.tex = cfg.format.type; + formatters_by_ft.plaintex = cfg.format.type; + formatters = + mapListToAttrs (name: { + inherit name; + value = formats.${name}; + }) + cfg.format.type; + }; + }; + }) + ]); +} From 67f9a96abfafe41343f5b1b7653e2f79afaf9f6d Mon Sep 17 00:00:00 2001 From: Snoweuph Date: Sat, 21 Mar 2026 05:41:26 +0100 Subject: [PATCH 22/42] utillity/coverage: add crazy coverage --- docs/manual/release-notes/rl-0.9.md | 3 ++ .../plugins/utility/crazy-coverage/config.nix | 18 ++++++++ .../utility/crazy-coverage/crazy-coverage.nix | 11 +++++ .../utility/crazy-coverage/default.nix | 6 +++ modules/plugins/utility/default.nix | 1 + npins/sources.json | 42 +++++++++++++------ 6 files changed, 68 insertions(+), 13 deletions(-) create mode 100644 modules/plugins/utility/crazy-coverage/config.nix create mode 100644 modules/plugins/utility/crazy-coverage/crazy-coverage.nix create mode 100644 modules/plugins/utility/crazy-coverage/default.nix diff --git a/docs/manual/release-notes/rl-0.9.md b/docs/manual/release-notes/rl-0.9.md index 6270165b..0a0d9d9f 100644 --- a/docs/manual/release-notes/rl-0.9.md +++ b/docs/manual/release-notes/rl-0.9.md @@ -279,6 +279,9 @@ - Added neovim theme `gruber-darker` . +- Added coverage support (`vim.utility.crazy-coverage`) via + [`crazy-coverage.nvim`](https://github.com/mr-u0b0dy/crazy-coverage.nvim). + [vagahbond](https://github.com/vagahbond): [codewindow.nvim]: https://github.com/gorbit99/codewindow.nvim diff --git a/modules/plugins/utility/crazy-coverage/config.nix b/modules/plugins/utility/crazy-coverage/config.nix new file mode 100644 index 00000000..78d73491 --- /dev/null +++ b/modules/plugins/utility/crazy-coverage/config.nix @@ -0,0 +1,18 @@ +{ + config, + lib, + ... +}: let + inherit (lib.modules) mkIf; + inherit (lib.nvim.dag) entryAnywhere; + inherit (lib.nvim.lua) toLuaObject; + cfg = config.vim.utility.crazy-coverage; +in { + config = mkIf cfg.enable { + vim.startPlugins = ["crazy-coverage"]; + + vim.pluginRC.crazy-coverage = entryAnywhere '' + require("crazy-coverage").setup(${toLuaObject cfg.setupOpts}) + ''; + }; +} diff --git a/modules/plugins/utility/crazy-coverage/crazy-coverage.nix b/modules/plugins/utility/crazy-coverage/crazy-coverage.nix new file mode 100644 index 00000000..1d59f494 --- /dev/null +++ b/modules/plugins/utility/crazy-coverage/crazy-coverage.nix @@ -0,0 +1,11 @@ +{lib, ...}: let + inherit (lib.options) mkEnableOption; + inherit (lib.nvim.types) mkPluginSetupOption; +in { + options.vim.utility.crazy-coverage = { + enable = mkEnableOption "coverage for neovim"; + + setupOpts = + mkPluginSetupOption "crazy-coverage.nvim" {}; + }; +} diff --git a/modules/plugins/utility/crazy-coverage/default.nix b/modules/plugins/utility/crazy-coverage/default.nix new file mode 100644 index 00000000..c80cee3d --- /dev/null +++ b/modules/plugins/utility/crazy-coverage/default.nix @@ -0,0 +1,6 @@ +_: { + imports = [ + ./crazy-coverage.nix + ./config.nix + ]; +} diff --git a/modules/plugins/utility/default.nix b/modules/plugins/utility/default.nix index ab116483..98a455fb 100644 --- a/modules/plugins/utility/default.nix +++ b/modules/plugins/utility/default.nix @@ -30,5 +30,6 @@ ./yanky-nvim ./yazi-nvim ./undotree + ./crazy-coverage ]; } diff --git a/npins/sources.json b/npins/sources.json index d03d9fca..e16a4f5c 100644 --- a/npins/sources.json +++ b/npins/sources.json @@ -393,6 +393,22 @@ "url": "https://github.com/Saecki/crates.nvim/archive/ac9fa498a9edb96dc3056724ff69d5f40b898453.tar.gz", "hash": "sha256-jfmST/S9ymwgQ99PTCOlJkk5zaxE5HiDV16TmTISDII=" }, + "crazy-coverage": { + "type": "GitRelease", + "repository": { + "type": "GitHub", + "owner": "mr-u0b0dy", + "repo": "crazy-coverage.nvim" + }, + "pre_releases": false, + "version_upper_bound": null, + "release_prefix": null, + "submodules": false, + "version": "v2.1.0", + "revision": "1c9223bdc6f2966be0e5d4dc73c9404003eca5b4", + "url": "https://api.github.com/repos/mr-u0b0dy/crazy-coverage.nvim/tarball/refs/tags/v2.1.0", + "hash": "sha256-D9hbxvjTbpLv2fXwtKbzFiSgkUj3uNd3YowZ/GrEQjM=" + }, "csharpls-extended-lsp-nvim": { "type": "Git", "repository": { @@ -685,19 +701,6 @@ "url": "https://api.github.com/repos/olexsmir/gopher.nvim/tarball/refs/tags/v0.6.0", "hash": "sha256-7aDjMFMCiqub/zCDJIWUIX9Zc6+vyPQOczuOFdc/6S0=" }, - "grug-far-nvim": { - "type": "Git", - "repository": { - "type": "GitHub", - "owner": "MagicDuck", - "repo": "grug-far.nvim" - }, - "branch": "main", - "submodules": false, - "revision": "275dbedc96e61a6b8d1dfb28ba51586ddd233dcf", - "url": "https://github.com/MagicDuck/grug-far.nvim/archive/275dbedc96e61a6b8d1dfb28ba51586ddd233dcf.tar.gz", - "hash": "sha256-qn1BTNCX0Sm158Lv5JfHThqlJX9ualCIlc+RCjWa+t8=" - }, "gruber-darker": { "type": "Git", "repository": { @@ -711,6 +714,19 @@ "url": "https://github.com/blazkowolf/gruber-darker.nvim/archive/aba065c3a79b58cc3863d5c9db319255abd1258a.tar.gz", "hash": "sha256-4xB/MRTDccA5gTKe6DrN+bNfDx6fzjuIGOLdkuxg8c0=" }, + "grug-far-nvim": { + "type": "Git", + "repository": { + "type": "GitHub", + "owner": "MagicDuck", + "repo": "grug-far.nvim" + }, + "branch": "main", + "submodules": false, + "revision": "275dbedc96e61a6b8d1dfb28ba51586ddd233dcf", + "url": "https://github.com/MagicDuck/grug-far.nvim/archive/275dbedc96e61a6b8d1dfb28ba51586ddd233dcf.tar.gz", + "hash": "sha256-qn1BTNCX0Sm158Lv5JfHThqlJX9ualCIlc+RCjWa+t8=" + }, "gruvbox": { "type": "Git", "repository": { From 03871014dc5db7143cb1865c9c51984311a28d76 Mon Sep 17 00:00:00 2001 From: dish Date: Mon, 23 Mar 2026 12:12:18 -0400 Subject: [PATCH 23/42] npins: update all sources Freezes codewindow-nvim, nvim-biscuits, and nvim-surround because of breaking changes or other such nonsense --- .../prettier-plugin-svelte/package.nix | 2 +- npins/sources.json | 861 +++++++++--------- 2 files changed, 433 insertions(+), 430 deletions(-) diff --git a/flake/pkgs/by-name/prettier-plugin-svelte/package.nix b/flake/pkgs/by-name/prettier-plugin-svelte/package.nix index 540ff2b7..da545c55 100644 --- a/flake/pkgs/by-name/prettier-plugin-svelte/package.nix +++ b/flake/pkgs/by-name/prettier-plugin-svelte/package.nix @@ -15,5 +15,5 @@ in sha256 = pin.hash; }; - npmDepsHash = "sha256-D+gDdKiIG38jV+M/BqTKf0yYj1KXpbIodtQFdzocpn8="; + npmDepsHash = "sha256-XVyLW0XDCvZCZxu8g1fP7fRfeU3Hz81o5FCi/i4BKQw="; }) diff --git a/npins/sources.json b/npins/sources.json index d03d9fca..051f7dbd 100644 --- a/npins/sources.json +++ b/npins/sources.json @@ -9,9 +9,9 @@ }, "branch": "master", "submodules": false, - "revision": "5e687b5a14004fa2dd9eccbee042b96869fe1557", - "url": "https://github.com/stevearc/aerial.nvim/archive/5e687b5a14004fa2dd9eccbee042b96869fe1557.tar.gz", - "hash": "sha256-/GxRXYaVGJV2RvPMac6jtB8kHgcArRcvHzLBF+OayIM=" + "revision": "645d108a5242ec7b378cbe643eb6d04d4223f034", + "url": "https://github.com/stevearc/aerial.nvim/archive/645d108a5242ec7b378cbe643eb6d04d4223f034.tar.gz", + "hash": "sha256-ugzNA/+Z2ReIy/8ks9wHEtmpTwpr8qqVR0xemw+GrUc=" }, "alpha-nvim": { "type": "Git", @@ -22,9 +22,9 @@ }, "branch": "main", "submodules": false, - "revision": "2b3cbcdd980cae1e022409289245053f62fb50f6", - "url": "https://github.com/goolord/alpha-nvim/archive/2b3cbcdd980cae1e022409289245053f62fb50f6.tar.gz", - "hash": "sha256-TIbXO9YF29c9EcfHomwuic+O7No+Mz27DnvhpOKo8dk=" + "revision": "a9d8fb72213c8b461e791409e7feabb74eb6ce73", + "url": "https://github.com/goolord/alpha-nvim/archive/a9d8fb72213c8b461e791409e7feabb74eb6ce73.tar.gz", + "hash": "sha256-D7LUITXPFwLhWg5KIMM3fsMtC6jeP2zc1osOxIKUi+8=" }, "avante-nvim": { "type": "Git", @@ -35,9 +35,9 @@ }, "branch": "main", "submodules": false, - "revision": "5e4bb50ddaa8c4688675df6f437712c0e793a51c", - "url": "https://github.com/yetone/avante.nvim/archive/5e4bb50ddaa8c4688675df6f437712c0e793a51c.tar.gz", - "hash": "sha256-okqZVOHQFAE8hV6kdt3tfHFdGF53nGEawzXncdZGcHw=" + "revision": "348be57354a8ac232b599474069b0e518308a9a3", + "url": "https://github.com/yetone/avante.nvim/archive/348be57354a8ac232b599474069b0e518308a9a3.tar.gz", + "hash": "sha256-/tSnFJ9uvlcT/ZyaMmnvX676y9ZW/tzeB6qnZoCuFBM=" }, "base16": { "type": "Git", @@ -48,9 +48,9 @@ }, "branch": "master", "submodules": false, - "revision": "a2907cc3cd661e0f89f7db1f4fc304782a676a7d", - "url": "https://github.com/rrethy/base16-nvim/archive/a2907cc3cd661e0f89f7db1f4fc304782a676a7d.tar.gz", - "hash": "sha256-ddb0SzUYGSrOe1YqoEFRaKK3rPh9rZqYCoASWxZQmCk=" + "revision": "190397833e53fdfd5cf400c5baaf1a4e533158e5", + "url": "https://github.com/rrethy/base16-nvim/archive/190397833e53fdfd5cf400c5baaf1a4e533158e5.tar.gz", + "hash": "sha256-CqejbEcYceAsKQktCnicKejMpDxvnbofKOHuC9sa/kQ=" }, "blink-cmp-spell": { "type": "Git", @@ -87,9 +87,9 @@ }, "branch": "master", "submodules": false, - "revision": "f22ce8cac02a6ece05368220f1e38bd34fe376f9", - "url": "https://github.com/moyiz/blink-emoji.nvim/archive/f22ce8cac02a6ece05368220f1e38bd34fe376f9.tar.gz", - "hash": "sha256-pPHESNsByHg2liNUYkUEVR1wP1MZcil1sKTqrNI53e4=" + "revision": "066013e4c98a9318408ee3f1ca2dbcb6fa3e4c06", + "url": "https://github.com/moyiz/blink-emoji.nvim/archive/066013e4c98a9318408ee3f1ca2dbcb6fa3e4c06.tar.gz", + "hash": "sha256-kQcyvZbgH878HFHcmxBw7CA2HzdxtSoWqJxKqVFf/8M=" }, "blink-indent": { "type": "Git", @@ -113,9 +113,9 @@ }, "branch": "main", "submodules": false, - "revision": "932a8e568b2dc4f42268cfcc885ff2d701dd8bb7", - "url": "https://github.com/mikavilpas/blink-ripgrep.nvim/archive/932a8e568b2dc4f42268cfcc885ff2d701dd8bb7.tar.gz", - "hash": "sha256-Sw/UYwkqKZTtudfZiwiOUmP0sSKqRglFdEF8HRuPTmE=" + "revision": "ca9c2028cd95ac2fd2426b121816051eba0b9764", + "url": "https://github.com/mikavilpas/blink-ripgrep.nvim/archive/ca9c2028cd95ac2fd2426b121816051eba0b9764.tar.gz", + "hash": "sha256-SukloH3EWaU8/psYS4e+kgj/lNSGgdZoKU/9+wKoU7E=" }, "bufdelete-nvim": { "type": "Git", @@ -155,9 +155,9 @@ }, "branch": "main", "submodules": false, - "revision": "c89184526212e04feffbddda9d06b041a8fca416", - "url": "https://github.com/catppuccin/nvim/archive/c89184526212e04feffbddda9d06b041a8fca416.tar.gz", - "hash": "sha256-dg3C0N7LBJZT3YCakL6T6dif9UVYxnktuPR667eafjg=" + "revision": "a7788416689dbefea659d9e9415c87926b0ba5d8", + "url": "https://github.com/catppuccin/nvim/archive/a7788416689dbefea659d9e9415c87926b0ba5d8.tar.gz", + "hash": "sha256-NuwqxzZQ6YWHZdWYnCWDSlFIeagTU+Q4JdIHy25VR3A=" }, "ccc-nvim": { "type": "Git", @@ -194,9 +194,9 @@ }, "branch": "main", "submodules": false, - "revision": "5b6d296eefc75331e2ff9f0adcffbd7d27862dd6", - "url": "https://github.com/jackMort/ChatGPT.nvim/archive/5b6d296eefc75331e2ff9f0adcffbd7d27862dd6.tar.gz", - "hash": "sha256-+YVXAkG4pp7RGs8lGnNFc0kQcUV3O3kYBQaQ5Qa4wB0=" + "revision": "5c54a7e9de67e2f8f8c3ed60f872f4a34a3e65ff", + "url": "https://github.com/jackMort/ChatGPT.nvim/archive/5c54a7e9de67e2f8f8c3ed60f872f4a34a3e65ff.tar.gz", + "hash": "sha256-WpKyT/PePb9PQaIUghtNYd6FUoIB/ArcG9TduXhiBAc=" }, "cheatsheet-nvim": { "type": "Git", @@ -259,9 +259,9 @@ }, "branch": "main", "submodules": false, - "revision": "bd5a7d6db125d4654b50eeae9f5217f24bb22fd3", - "url": "https://github.com/hrsh7th/cmp-nvim-lsp/archive/bd5a7d6db125d4654b50eeae9f5217f24bb22fd3.tar.gz", - "hash": "sha256-X1rppwf2xBPrmB93ptXukOnEBDZmfjJd4F5ObNa1DHs=" + "revision": "cbc7b02bb99fae35cb42f514762b89b5126651ef", + "url": "https://github.com/hrsh7th/cmp-nvim-lsp/archive/cbc7b02bb99fae35cb42f514762b89b5126651ef.tar.gz", + "hash": "sha256-CYZdfAsJYQyW413fRvNbsS5uayuc6fKDvDLZ2Y7j3ZQ=" }, "cmp-path": { "type": "Git", @@ -298,9 +298,9 @@ }, "branch": "main", "submodules": false, - "revision": "b3bb0d73079643d4a5b0d8b621cde619a73bc91a", - "url": "https://github.com/olimorris/codecompanion.nvim/archive/b3bb0d73079643d4a5b0d8b621cde619a73bc91a.tar.gz", - "hash": "sha256-uI6PqqFJO1vN++Xma3MkAVY4kCDL4iBjiQyiBFNs9Es=" + "revision": "d5551b1aac60e164fb569eba422ea9b65cd2d6f4", + "url": "https://github.com/olimorris/codecompanion.nvim/archive/d5551b1aac60e164fb569eba422ea9b65cd2d6f4.tar.gz", + "hash": "sha256-ROZJDnTdBloQ4kgRV5TSiAdxuNb99GlyTPbu4MnVNcc=" }, "codewindow-nvim": { "type": "Git", @@ -313,7 +313,8 @@ "submodules": false, "revision": "a8e175043ce3baaa89e0a6b5171bcd920aab3dad", "url": "https://github.com/gorbit99/codewindow.nvim/archive/a8e175043ce3baaa89e0a6b5171bcd920aab3dad.tar.gz", - "hash": "sha256-eT6AU8kSgMFyDllcbShQd1WRO/z0S44TdSVUf61v2oo=" + "hash": "sha256-eT6AU8kSgMFyDllcbShQd1WRO/z0S44TdSVUf61v2oo=", + "frozen": true }, "colorful-menu-nvim": { "type": "Git", @@ -324,9 +325,9 @@ }, "branch": "master", "submodules": false, - "revision": "d5b97d247528be308b6b69d96b5950a30e470f3d", - "url": "https://github.com/xzbdmw/colorful-menu.nvim/archive/d5b97d247528be308b6b69d96b5950a30e470f3d.tar.gz", - "hash": "sha256-CgZiqkeNZwTQZbODmToX8yanWOuv9w+X/EB7luVcNsg=" + "revision": "b51a659459df8d078201aefc995db8175ed55e84", + "url": "https://github.com/xzbdmw/colorful-menu.nvim/archive/b51a659459df8d078201aefc995db8175ed55e84.tar.gz", + "hash": "sha256-hra7QFKWsIqtAWYNDqPv3tJUAsZfVmGTY3AQjeWvxaM=" }, "comment-nvim": { "type": "Git", @@ -350,9 +351,9 @@ }, "branch": "master", "submodules": false, - "revision": "9d6f881a4047a51c7709223dcf24e967633c6523", - "url": "https://github.com/stevearc/conform.nvim/archive/9d6f881a4047a51c7709223dcf24e967633c6523.tar.gz", - "hash": "sha256-CdgDyubUiianvo1FXR5Bb49OA+T5Gv03+3dW7a/qhHM=" + "revision": "086a40dc7ed8242c03be9f47fbcee68699cc2395", + "url": "https://github.com/stevearc/conform.nvim/archive/086a40dc7ed8242c03be9f47fbcee68699cc2395.tar.gz", + "hash": "sha256-aJIUkAcFdaOWBQ3HNLLvhqALzch0BqPUZPtb2cmIeCE=" }, "copilot-cmp": { "type": "Git", @@ -376,9 +377,9 @@ }, "branch": "master", "submodules": false, - "revision": "3cd5086c28c5769f5db147721f457a3e081de254", - "url": "https://github.com/zbirenbaum/copilot.lua/archive/3cd5086c28c5769f5db147721f457a3e081de254.tar.gz", - "hash": "sha256-7YquTg3DwdM5jOnkFg9xR3X/xono6/J6vqeMKTw2GAU=" + "revision": "0552b44fceedf0c4cba2cd4953d3976633b2509a", + "url": "https://github.com/zbirenbaum/copilot.lua/archive/0552b44fceedf0c4cba2cd4953d3976633b2509a.tar.gz", + "hash": "sha256-PULc9fiFljpomXDBY1HeJDttImQf7lYprpNEx5MZO4Y=" }, "crates-nvim": { "type": "Git", @@ -402,9 +403,9 @@ }, "branch": "master", "submodules": false, - "revision": "9cd24d7be42bd138f287baf6300a55d5797ab33e", - "url": "https://github.com/Decodetalkers/csharpls-extended-lsp.nvim/archive/9cd24d7be42bd138f287baf6300a55d5797ab33e.tar.gz", - "hash": "sha256-0d2C6qsrXdsVLq8rVhpkFfLs3n7YhTyCoETJvyUSBco=" + "revision": "6eb1308c8f74adbcaa0d681a742f39d4165d063d", + "url": "https://github.com/Decodetalkers/csharpls-extended-lsp.nvim/archive/6eb1308c8f74adbcaa0d681a742f39d4165d063d.tar.gz", + "hash": "sha256-To2BQc/dVRhJqmAfvpBNSgq/Z92V2Z1HIh7atoYpKH8=" }, "dashboard-nvim": { "type": "Git", @@ -454,9 +455,9 @@ }, "branch": "main", "submodules": false, - "revision": "041d923368d540a1e438989ce8f915628081a56a", - "url": "https://github.com/Mofiqul/dracula.nvim/archive/041d923368d540a1e438989ce8f915628081a56a.tar.gz", - "hash": "sha256-o4YKIC2GkBFO1GpmeX83ZNUhnNogagtOKu8GsN+Dhi4=" + "revision": "ae752c13e95fb7c5f58da4b5123cb804ea7568ee", + "url": "https://github.com/Mofiqul/dracula.nvim/archive/ae752c13e95fb7c5f58da4b5123cb804ea7568ee.tar.gz", + "hash": "sha256-h0WQdK74FHJLva3RbyA8WZfX6rAo45wKPb9z4JbYAK8=" }, "dressing-nvim": { "type": "Git", @@ -480,9 +481,9 @@ }, "branch": "main", "submodules": false, - "revision": "51b026c1ed5fe32396e1cd94c2b67435b066a4fb", - "url": "https://github.com/elixir-tools/elixir-tools.nvim/archive/51b026c1ed5fe32396e1cd94c2b67435b066a4fb.tar.gz", - "hash": "sha256-Vc/j0FOu1zXcVEqwu4GIhd09EiLwOiXE4f75nAnQNl8=" + "revision": "26aba63a5850bec6a2eff97a1aed859f29003ea9", + "url": "https://github.com/elixir-tools/elixir-tools.nvim/archive/26aba63a5850bec6a2eff97a1aed859f29003ea9.tar.gz", + "hash": "sha256-kxCH+HuE9YwvPRLjw947/6RDMchK2Vfph6baizfmbtM=" }, "everforest": { "type": "GitRelease", @@ -522,9 +523,9 @@ }, "branch": "main", "submodules": false, - "revision": "3f5475949679953af6d78654db29b944fa826e6a", - "url": "https://github.com/j-hui/fidget.nvim/archive/3f5475949679953af6d78654db29b944fa826e6a.tar.gz", - "hash": "sha256-ieY3zaQAydzadpPiW1/IYakVHhp+wyEOpCQntgDOObs=" + "revision": "7fa433a83118a70fe24c1ce88d5f0bd3453c0970", + "url": "https://github.com/j-hui/fidget.nvim/archive/7fa433a83118a70fe24c1ce88d5f0bd3453c0970.tar.gz", + "hash": "sha256-Zap4UVicIvCaPqCMgdlnEAGbMzq1xM4uGpVqZL1iju0=" }, "flash-nvim": { "type": "Git", @@ -535,9 +536,9 @@ }, "branch": "main", "submodules": false, - "revision": "b68bda044d68e4026c4e1ec6df3c5afd7eb8e341", - "url": "https://github.com/folke/flash.nvim/archive/b68bda044d68e4026c4e1ec6df3c5afd7eb8e341.tar.gz", - "hash": "sha256-7isgZdploAGK5l8TxVxL277CH6kPbcBnMwfZeqPHjq4=" + "revision": "fcea7ff883235d9024dc41e638f164a450c14ca2", + "url": "https://github.com/folke/flash.nvim/archive/fcea7ff883235d9024dc41e638f164a450c14ca2.tar.gz", + "hash": "sha256-pHh0tJd/ynfjriu8xjnKunKVDHkoXii6ZbikdkIwovY=" }, "fluent-nvim": { "type": "Git", @@ -561,9 +562,9 @@ }, "branch": "main", "submodules": false, - "revision": "65b7399804315a1160933b64292d3c5330aa4e9f", - "url": "https://github.com/akinsho/flutter-tools.nvim/archive/65b7399804315a1160933b64292d3c5330aa4e9f.tar.gz", - "hash": "sha256-IjjNtldsCHVRoFdXFhbWpntv3u3ho20/bobHo8osfPE=" + "revision": "677cc07c16e8b89999108d2ebeefcfc5f539b73c", + "url": "https://github.com/akinsho/flutter-tools.nvim/archive/677cc07c16e8b89999108d2ebeefcfc5f539b73c.tar.gz", + "hash": "sha256-deLOga7lpWbhjDuww0HhKWCvtPA17dgFtF5ZoYCDvLw=" }, "friendly-snippets": { "type": "Git", @@ -574,8 +575,8 @@ }, "branch": "main", "submodules": false, - "revision": "572f5660cf05f8cd8834e096d7b4c921ba18e175", - "url": "https://github.com/rafamadriz/friendly-snippets/archive/572f5660cf05f8cd8834e096d7b4c921ba18e175.tar.gz", + "revision": "6cd7280adead7f586db6fccbd15d2cac7e2188b9", + "url": "https://github.com/rafamadriz/friendly-snippets/archive/6cd7280adead7f586db6fccbd15d2cac7e2188b9.tar.gz", "hash": "sha256-FzApcTbWfFkBD9WsYMhaCyn6ky8UmpUC2io/co/eByM=" }, "fzf-lua": { @@ -587,9 +588,9 @@ }, "branch": "main", "submodules": false, - "revision": "e9d95a29514c1a239c570c9d4077b7adca419161", - "url": "https://github.com/ibhagwan/fzf-lua/archive/e9d95a29514c1a239c570c9d4077b7adca419161.tar.gz", - "hash": "sha256-j+Y4iSBXnyux2AyW1oCR5D7doGe6ZjpPw/Cq1OpFxec=" + "revision": "8a79ee54d6216d10b2f153921a12b152be0c1a20", + "url": "https://github.com/ibhagwan/fzf-lua/archive/8a79ee54d6216d10b2f153921a12b152be0c1a20.tar.gz", + "hash": "sha256-kbyLhMkgWXIsRGoI5s5eb4UF7kOFzsuS8/fdcUynGok=" }, "gesture-nvim": { "type": "Git", @@ -600,9 +601,9 @@ }, "branch": "master", "submodules": false, - "revision": "9e37ef08a878e39689c0a952d982ec9ae51318b2", - "url": "https://github.com/notomo/gesture.nvim/archive/9e37ef08a878e39689c0a952d982ec9ae51318b2.tar.gz", - "hash": "sha256-uUb5wjT1FCXAuOKLmyU3Q9bOYDDp79MkqD0mcltEYNI=" + "revision": "f75fa9e1efafcad2fc7ddd9ffb6c150b010e32b8", + "url": "https://github.com/notomo/gesture.nvim/archive/f75fa9e1efafcad2fc7ddd9ffb6c150b010e32b8.tar.gz", + "hash": "sha256-0GcpWqX86KM8a5OQWUZ5JsgWocqVUhRaNANcPLJPPIs=" }, "git-conflict-nvim": { "type": "Git", @@ -639,9 +640,9 @@ }, "branch": "master", "submodules": false, - "revision": "7c1fae10e39fba627a433a0d7126683c79af289f", - "url": "https://github.com/linrongbin16/gitlinker.nvim/archive/7c1fae10e39fba627a433a0d7126683c79af289f.tar.gz", - "hash": "sha256-J7WG0xoVI9NKrOrgA7zTdD/Q4gSh+Hhg/wAIh/1RmDA=" + "revision": "bbe2a1254fc8fce21f3bbf9a020266a1c49799f7", + "url": "https://github.com/linrongbin16/gitlinker.nvim/archive/bbe2a1254fc8fce21f3bbf9a020266a1c49799f7.tar.gz", + "hash": "sha256-aKSH5iTpwUlgKXBbI0CN6ByGZ1RcC7eDMXccHADoIcA=" }, "gitsigns-nvim": { "type": "Git", @@ -652,9 +653,9 @@ }, "branch": "main", "submodules": false, - "revision": "1ee5c1fd068c81f9dd06483e639c2aa4587dc197", - "url": "https://github.com/lewis6991/gitsigns.nvim/archive/1ee5c1fd068c81f9dd06483e639c2aa4587dc197.tar.gz", - "hash": "sha256-GDK9I3SNRyZe59+GsnDC0L2KjGr150dWo4S3DUwhT7U=" + "revision": "7c4faa3540d0781a28588cafbd4dd187a28ac6e3", + "url": "https://github.com/lewis6991/gitsigns.nvim/archive/7c4faa3540d0781a28588cafbd4dd187a28ac6e3.tar.gz", + "hash": "sha256-OSSoVBy4X/+V5Bimg7nFormMUugxH/iEoiA6RJFWRnI=" }, "glow-nvim": { "type": "Git", @@ -680,23 +681,10 @@ "version_upper_bound": null, "release_prefix": null, "submodules": false, - "version": "v0.6.0", - "revision": "95fdeb571d837af9efae27fea1c0131fa756ab43", - "url": "https://api.github.com/repos/olexsmir/gopher.nvim/tarball/refs/tags/v0.6.0", - "hash": "sha256-7aDjMFMCiqub/zCDJIWUIX9Zc6+vyPQOczuOFdc/6S0=" - }, - "grug-far-nvim": { - "type": "Git", - "repository": { - "type": "GitHub", - "owner": "MagicDuck", - "repo": "grug-far.nvim" - }, - "branch": "main", - "submodules": false, - "revision": "275dbedc96e61a6b8d1dfb28ba51586ddd233dcf", - "url": "https://github.com/MagicDuck/grug-far.nvim/archive/275dbedc96e61a6b8d1dfb28ba51586ddd233dcf.tar.gz", - "hash": "sha256-qn1BTNCX0Sm158Lv5JfHThqlJX9ualCIlc+RCjWa+t8=" + "version": "v0.6.1", + "revision": "27ba078f14dd39fcd5e8a57d7009cdd77450ebbb", + "url": "https://api.github.com/repos/olexsmir/gopher.nvim/tarball/refs/tags/v0.6.1", + "hash": "sha256-tfagWNHlfCRQ0BMihFCubKgMUpp5QtFl91ja4/Y2/gI=" }, "gruber-darker": { "type": "Git", @@ -711,6 +699,19 @@ "url": "https://github.com/blazkowolf/gruber-darker.nvim/archive/aba065c3a79b58cc3863d5c9db319255abd1258a.tar.gz", "hash": "sha256-4xB/MRTDccA5gTKe6DrN+bNfDx6fzjuIGOLdkuxg8c0=" }, + "grug-far-nvim": { + "type": "Git", + "repository": { + "type": "GitHub", + "owner": "MagicDuck", + "repo": "grug-far.nvim" + }, + "branch": "main", + "submodules": false, + "revision": "dc4684e163971bb1f5bfb93fbd4bb3e892bf9b15", + "url": "https://github.com/MagicDuck/grug-far.nvim/archive/dc4684e163971bb1f5bfb93fbd4bb3e892bf9b15.tar.gz", + "hash": "sha256-dx+3836KUZIuaQcMvKYZ6UIJd5QKLuhpW8hjbobVRYg=" + }, "gruvbox": { "type": "Git", "repository": { @@ -720,9 +721,9 @@ }, "branch": "main", "submodules": false, - "revision": "5e0a460d8e0f7f669c158dedd5f9ae2bcac31437", - "url": "https://github.com/ellisonleao/gruvbox.nvim/archive/5e0a460d8e0f7f669c158dedd5f9ae2bcac31437.tar.gz", - "hash": "sha256-EJG0MQ5fEh2lUxUnJhcBGJdV1l7AmKjUjwNdGAFIpnQ=" + "revision": "334d5fd49fc8033f26408425366c66c6390c57bb", + "url": "https://github.com/ellisonleao/gruvbox.nvim/archive/334d5fd49fc8033f26408425366c66c6390c57bb.tar.gz", + "hash": "sha256-g767uFWYrPCGndo/nBA0lpeQQ+HHy+QjQkcI7hIr3BQ=" }, "hardtime-nvim": { "type": "Git", @@ -746,9 +747,9 @@ }, "branch": "harpoon2", "submodules": false, - "revision": "ed1f853847ffd04b2b61c314865665e1dadf22c7", - "url": "https://github.com/ThePrimeagen/harpoon/archive/ed1f853847ffd04b2b61c314865665e1dadf22c7.tar.gz", - "hash": "sha256-L7FvOV6KvD58BnY3no5IudiKTdgkGqhpS85RoSxtl7U=" + "revision": "87b1a3506211538f460786c23f98ec63ad9af4e5", + "url": "https://github.com/ThePrimeagen/harpoon/archive/87b1a3506211538f460786c23f98ec63ad9af4e5.tar.gz", + "hash": "sha256-qQSPVMdldksNZDPZvnTiXxty+GSUqMGz8nYEFDRezrQ=" }, "haskell-tools-nvim": { "type": "Git", @@ -759,9 +760,9 @@ }, "branch": "master", "submodules": false, - "revision": "641b06beab01bb85e4d4bb1f4a22d9f82938a8d4", - "url": "https://github.com/mrcjkb/haskell-tools.nvim/archive/641b06beab01bb85e4d4bb1f4a22d9f82938a8d4.tar.gz", - "hash": "sha256-wf38O91Bejt6MvhF3/d1J0Zkbu/sFchOYy31fahKIR4=" + "revision": "6902e42ef2f8c93c66e856880c42e72108377f0c", + "url": "https://github.com/mrcjkb/haskell-tools.nvim/archive/6902e42ef2f8c93c66e856880c42e72108377f0c.tar.gz", + "hash": "sha256-VlKD3rnONTHZKOWj0XBL1sbgIhfvfx0g3hbg6ug1b+I=" }, "highlight-undo-nvim": { "type": "Git", @@ -859,9 +860,9 @@ }, "branch": "master", "submodules": false, - "revision": "446a8a5cc7a3eae3185ee0c697732c32a5547a0b", - "url": "https://github.com/3rd/image.nvim/archive/446a8a5cc7a3eae3185ee0c697732c32a5547a0b.tar.gz", - "hash": "sha256-EaDeY8aP41xHTw5epqYjaBqPYs6Z2DABzSaVOnG6D6I=" + "revision": "da2be65c153ba15a14a342b05591652a6df70d58", + "url": "https://github.com/3rd/image.nvim/archive/da2be65c153ba15a14a342b05591652a6df70d58.tar.gz", + "hash": "sha256-brDtVYD3O+7N2RdQPIx2+6P+faXafoJDUITy0z0cIuA=" }, "img-clip": { "type": "Git", @@ -872,9 +873,9 @@ }, "branch": "main", "submodules": false, - "revision": "f33f3af9ba50f99d70f8fcb1a8575750ada4ea4a", - "url": "https://github.com/hakonharnes/img-clip.nvim/archive/f33f3af9ba50f99d70f8fcb1a8575750ada4ea4a.tar.gz", - "hash": "sha256-o781gHd3sJEEgAMXX+/YXi80pnn0XF35LVwJjLqc0RQ=" + "revision": "b6ddfb97b5600d99afe3452d707444afda658aca", + "url": "https://github.com/hakonharnes/img-clip.nvim/archive/b6ddfb97b5600d99afe3452d707444afda658aca.tar.gz", + "hash": "sha256-LDh5xzIqNrxeGY6+cnB923uSuo8/uEms4NUdFhSDmlg=" }, "indent-blankline-nvim": { "type": "Git", @@ -885,9 +886,9 @@ }, "branch": "master", "submodules": false, - "revision": "005b56001b2cb30bfa61b7986bc50657816ba4ba", - "url": "https://github.com/lukas-reineke/indent-blankline.nvim/archive/005b56001b2cb30bfa61b7986bc50657816ba4ba.tar.gz", - "hash": "sha256-0q/V+b4UrDRnaC/eRWOi9HU9a61vQSAM9/C8ZQyKt+Y=" + "revision": "d28a3f70721c79e3c5f6693057ae929f3d9c0a03", + "url": "https://github.com/lukas-reineke/indent-blankline.nvim/archive/d28a3f70721c79e3c5f6693057ae929f3d9c0a03.tar.gz", + "hash": "sha256-Vc79ff416uJFqKH8zlM1y208SxaQGpQPqGVbiz5Vflg=" }, "lazydev-nvim": { "type": "Git", @@ -898,9 +899,9 @@ }, "branch": "main", "submodules": false, - "revision": "258d2a5ef4a3e3d6d9ba9da72c9725c53e9afcbd", - "url": "https://github.com/folke/lazydev.nvim/archive/258d2a5ef4a3e3d6d9ba9da72c9725c53e9afcbd.tar.gz", - "hash": "sha256-z/nhZiGOdpQe1qZ4k6EMG4wH7KQ/1ClQUzvw9o0HxWI=" + "revision": "ff2cbcba459b637ec3fd165a2be59b7bbaeedf0d", + "url": "https://github.com/folke/lazydev.nvim/archive/ff2cbcba459b637ec3fd165a2be59b7bbaeedf0d.tar.gz", + "hash": "sha256-Tsg1wNdySi6nK00sq1qDBRkRRlpdMCXVToDJ1SiqnPQ=" }, "leap-nvim": { "type": "Git", @@ -912,9 +913,9 @@ }, "branch": "main", "submodules": false, - "revision": "774c452da3521d4434f912b6ca6dd97318aca4b0", - "url": "https://codeberg.org/andyg/leap.nvim/archive/774c452da3521d4434f912b6ca6dd97318aca4b0.tar.gz", - "hash": "sha256-HkLmYb0+Vu65JalaE2JuMJM74/fWAS3QJRQb4BW5esw=" + "revision": "71a974fb397904ad1adc69817766197df52ffe0e", + "url": "https://codeberg.org/andyg/leap.nvim/archive/71a974fb397904ad1adc69817766197df52ffe0e.tar.gz", + "hash": "sha256-nfC6/UDl+DdNY22r5GnDVSOkr5oHZpytUwkNCLFHnn8=" }, "leetcode-nvim": { "type": "Git", @@ -938,9 +939,9 @@ }, "branch": "master", "submodules": false, - "revision": "62cadce83aaceed677ffe7a2d6a57141af7131ea", - "url": "https://github.com/ray-x/lsp_signature.nvim/archive/62cadce83aaceed677ffe7a2d6a57141af7131ea.tar.gz", - "hash": "sha256-Dr3rU/Heqb3crYGVI86xhfZ89Fs0M62zD6tI5fZANIw=" + "revision": "af7e4074d85d785cf6614352ba9ad3b28a1f8a56", + "url": "https://github.com/ray-x/lsp_signature.nvim/archive/af7e4074d85d785cf6614352ba9ad3b28a1f8a56.tar.gz", + "hash": "sha256-SaGfKHJw+gxYHuUDq9Sk12CiSsX3kq+v2nKlqDLl8oA=" }, "lspkind-nvim": { "type": "Git", @@ -951,9 +952,9 @@ }, "branch": "master", "submodules": false, - "revision": "3ddd1b4edefa425fda5a9f95a4f25578727c0bb3", - "url": "https://github.com/onsails/lspkind-nvim/archive/3ddd1b4edefa425fda5a9f95a4f25578727c0bb3.tar.gz", - "hash": "sha256-TVKYttrJrEgKfQaEsVGDQH/1i5vr0B3sJIJ4wtQWzns=" + "revision": "c7274c48137396526b59d86232eabcdc7fed8a32", + "url": "https://github.com/onsails/lspkind-nvim/archive/c7274c48137396526b59d86232eabcdc7fed8a32.tar.gz", + "hash": "sha256-aIopYLm/x1CgCKpcsu9pxpqL0SXXhHDPTM8DKUwGeRw=" }, "lspsaga-nvim": { "type": "Git", @@ -964,9 +965,9 @@ }, "branch": "main", "submodules": false, - "revision": "8efe00d6aed9db6449969f889170f1a7e43101a1", - "url": "https://github.com/nvimdev/lspsaga.nvim/archive/8efe00d6aed9db6449969f889170f1a7e43101a1.tar.gz", - "hash": "sha256-cuf/gh3NwpDMxRLmb3FknYtXNHgy7uShgmAqlU+Vng4=" + "revision": "562d9724e3869ffd1801c572dd149cc9f8d0cc36", + "url": "https://github.com/nvimdev/lspsaga.nvim/archive/562d9724e3869ffd1801c572dd149cc9f8d0cc36.tar.gz", + "hash": "sha256-5jqMObzXwveN4+p4qf/kZJcUlM964rtS3yX8nndMQzk=" }, "lua-utils-nvim": { "type": "Git", @@ -990,9 +991,9 @@ }, "branch": "master", "submodules": false, - "revision": "b8c23159c0161f4b89196f74ee3a6d02cdc3a955", - "url": "https://github.com/hoob3rt/lualine.nvim/archive/b8c23159c0161f4b89196f74ee3a6d02cdc3a955.tar.gz", - "hash": "sha256-lWt2kpW+hsTMWt8tar/+AISTDrIt4Jn27NmI9j+Xt4s=" + "revision": "47f91c416daef12db467145e16bed5bbfe00add8", + "url": "https://github.com/hoob3rt/lualine.nvim/archive/47f91c416daef12db467145e16bed5bbfe00add8.tar.gz", + "hash": "sha256-OpLZH+sL5cj2rcP5/T+jDOnuxd1QWLHCt2RzloffZOA=" }, "luasnip": { "type": "Git", @@ -1003,9 +1004,9 @@ }, "branch": "master", "submodules": false, - "revision": "73813308abc2eaeff2bc0d3f2f79270c491be9d7", - "url": "https://github.com/L3MON4D3/LuaSnip/archive/73813308abc2eaeff2bc0d3f2f79270c491be9d7.tar.gz", - "hash": "sha256-sicE0/Vgc03X+Qxqlu5CM7NGd+6FE9RGx6OjZUa6Umw=" + "revision": "642b0c595e11608b4c18219e93b88d7637af27bc", + "url": "https://github.com/L3MON4D3/LuaSnip/archive/642b0c595e11608b4c18219e93b88d7637af27bc.tar.gz", + "hash": "sha256-diZO1on0rlSp6XuNGN2lNa85rhkNe1QQOejJD+LKkZk=" }, "lz-n": { "type": "Git", @@ -1016,9 +1017,9 @@ }, "branch": "master", "submodules": false, - "revision": "9fc3d8234a0fb7ec6238a677a8b38bf24c1d9cc7", - "url": "https://github.com/nvim-neorocks/lz.n/archive/9fc3d8234a0fb7ec6238a677a8b38bf24c1d9cc7.tar.gz", - "hash": "sha256-iFMLRQjvvyZqMLte7BAvNYyarkIDnSnowsFjM0viSzs=" + "revision": "232b3e981aee6f62405ac40342600ce4d1fe6a7f", + "url": "https://github.com/nvim-neorocks/lz.n/archive/232b3e981aee6f62405ac40342600ce4d1fe6a7f.tar.gz", + "hash": "sha256-SYaSRWfBAtq8sRXgHELBK8CDGcvWK7a2YkCZqwZQDXA=" }, "lzn-auto-require": { "type": "Git", @@ -1042,9 +1043,9 @@ }, "branch": "main", "submodules": false, - "revision": "c81ce9ed129387fc5fdec91abe9818a1b0e6fcac", - "url": "https://github.com/OXY2DEV/markview.nvim/archive/c81ce9ed129387fc5fdec91abe9818a1b0e6fcac.tar.gz", - "hash": "sha256-CoPfVkPWh5neyIT1rVEHMLo7532lWvbv0Gg/27D0PHw=" + "revision": "1861f959599ae03cfd59f56222a542035b0cd947", + "url": "https://github.com/OXY2DEV/markview.nvim/archive/1861f959599ae03cfd59f56222a542035b0cd947.tar.gz", + "hash": "sha256-T6ZVy7o9sSGa2vOolvmL7KO3cXkyEwJ9F4n6BbWdPGk=" }, "mellow": { "type": "Git", @@ -1081,9 +1082,9 @@ }, "branch": "main", "submodules": false, - "revision": "e0d00c227112e942ed2789dd4c21d651002831c0", - "url": "https://github.com/echasnovski/mini.ai/archive/e0d00c227112e942ed2789dd4c21d651002831c0.tar.gz", - "hash": "sha256-ZpRK56/VplS9C2i9uR5YOo1br4XPSmouQtXB794sJmw=" + "revision": "4b0a6207341d895b6cfe9bcb1e4d3e8607bfe4f4", + "url": "https://github.com/echasnovski/mini.ai/archive/4b0a6207341d895b6cfe9bcb1e4d3e8607bfe4f4.tar.gz", + "hash": "sha256-XnDd1boghdwRsq5eOUttJV1jjVepVX1obgQcwLvru3A=" }, "mini-align": { "type": "Git", @@ -1094,9 +1095,9 @@ }, "branch": "main", "submodules": false, - "revision": "be20e745cfa549009d1867bf55381602810250da", - "url": "https://github.com/echasnovski/mini.align/archive/be20e745cfa549009d1867bf55381602810250da.tar.gz", - "hash": "sha256-t/HN1Z4o5fkKjLmjVc227Lj7M83JdFjCZjhiRA22xyk=" + "revision": "4d45e0e4f1fd8baefb6ae52a44659704fe7ebe8b", + "url": "https://github.com/echasnovski/mini.align/archive/4d45e0e4f1fd8baefb6ae52a44659704fe7ebe8b.tar.gz", + "hash": "sha256-MdbSIDfCasGbS9MPGLRUh8rYbu1zKpSiyEtzgJlgf4k=" }, "mini-animate": { "type": "Git", @@ -1107,9 +1108,9 @@ }, "branch": "main", "submodules": false, - "revision": "98c612d104524da5a368c8419b3907c488e8c968", - "url": "https://github.com/echasnovski/mini.animate/archive/98c612d104524da5a368c8419b3907c488e8c968.tar.gz", - "hash": "sha256-Q3S7NWl+NWv/Tai91lluUDoyvv9tSDgDC9vELx+zA0w=" + "revision": "8814b56e282cd86635ce9a392ed56b6a85f59731", + "url": "https://github.com/echasnovski/mini.animate/archive/8814b56e282cd86635ce9a392ed56b6a85f59731.tar.gz", + "hash": "sha256-ZTmHeNXgHqny3joHJeRFv2vOGmD+3Tm06xrSgqddVGo=" }, "mini-base16": { "type": "Git", @@ -1120,9 +1121,9 @@ }, "branch": "main", "submodules": false, - "revision": "a55403967588257a17a6049e99f80aa982543c36", - "url": "https://github.com/echasnovski/mini.base16/archive/a55403967588257a17a6049e99f80aa982543c36.tar.gz", - "hash": "sha256-b3idXUqfpbFAKls+1NplaEPRLzspiHFqsHbmbtZBQnA=" + "revision": "e1e82653c1ece8b7fbe7e17e1d06b5f23139f5e5", + "url": "https://github.com/echasnovski/mini.base16/archive/e1e82653c1ece8b7fbe7e17e1d06b5f23139f5e5.tar.gz", + "hash": "sha256-Z3v+GVGcsq8ujcPAcq+Onhwgc9Ec3QK1IYCC64uuOzE=" }, "mini-basics": { "type": "Git", @@ -1133,9 +1134,9 @@ }, "branch": "main", "submodules": false, - "revision": "7a5f213ad45d89250143d65a30e3dcea9ec4d785", - "url": "https://github.com/echasnovski/mini.basics/archive/7a5f213ad45d89250143d65a30e3dcea9ec4d785.tar.gz", - "hash": "sha256-JZAGqT662stYAVUgNcyLGEpmuMiGLW/PKuD2QihUduc=" + "revision": "611f7147173ec60196d145203e1e2d6e3899fefc", + "url": "https://github.com/echasnovski/mini.basics/archive/611f7147173ec60196d145203e1e2d6e3899fefc.tar.gz", + "hash": "sha256-5/wdsHIeMixx7hSBVUHpT/F6x9/RKpUhd84ZvKbxhJQ=" }, "mini-bracketed": { "type": "Git", @@ -1146,9 +1147,9 @@ }, "branch": "main", "submodules": false, - "revision": "87cf031b49e3753227f73f433851a6a75cf31445", - "url": "https://github.com/echasnovski/mini.bracketed/archive/87cf031b49e3753227f73f433851a6a75cf31445.tar.gz", - "hash": "sha256-KbYH+gcjiJ4XuXbfUMfgSWM+cVA2+yDHaHKQW/8OayU=" + "revision": "75369c33613b911d1ce304475dc4d30cd255c9ed", + "url": "https://github.com/echasnovski/mini.bracketed/archive/75369c33613b911d1ce304475dc4d30cd255c9ed.tar.gz", + "hash": "sha256-/ycxlNY1iT4OIfhd2mFP8rwNqXpzF6r9D9uPSLQER48=" }, "mini-bufremove": { "type": "Git", @@ -1159,9 +1160,9 @@ }, "branch": "main", "submodules": false, - "revision": "6ce45baad3af93e4b112d84f702eb00bb4e29b9e", - "url": "https://github.com/echasnovski/mini.bufremove/archive/6ce45baad3af93e4b112d84f702eb00bb4e29b9e.tar.gz", - "hash": "sha256-QqPITzijZKBKubWW0tP4OJw2dt+d9YubF+BS72QMmbo=" + "revision": "ee69f823f84508c556127a5882760d9783692023", + "url": "https://github.com/echasnovski/mini.bufremove/archive/ee69f823f84508c556127a5882760d9783692023.tar.gz", + "hash": "sha256-bGCyXpa22i86gMupyZxc/lVYAR9vJsgSNzEiS9qzZao=" }, "mini-clue": { "type": "Git", @@ -1172,9 +1173,9 @@ }, "branch": "main", "submodules": false, - "revision": "83696f95c9e498174950b947e2b6b4298eb19828", - "url": "https://github.com/echasnovski/mini.clue/archive/83696f95c9e498174950b947e2b6b4298eb19828.tar.gz", - "hash": "sha256-wGCgQrcEM/9PzxDaIoujWj6MM450FCErKA0edxdQx5M=" + "revision": "3012ba5349b2ef725c5e418a581174edc5c19dc3", + "url": "https://github.com/echasnovski/mini.clue/archive/3012ba5349b2ef725c5e418a581174edc5c19dc3.tar.gz", + "hash": "sha256-ptKNg/G3uGaJnsYa6TJLXtFa6EQaBhoU3JMGZCNq9T8=" }, "mini-colors": { "type": "Git", @@ -1185,9 +1186,9 @@ }, "branch": "main", "submodules": false, - "revision": "dd65a9f4653f8b3609e5d83d646ab447bfc980d1", - "url": "https://github.com/echasnovski/mini.colors/archive/dd65a9f4653f8b3609e5d83d646ab447bfc980d1.tar.gz", - "hash": "sha256-xd/Ttkyem+idwMiWnqZMM3qrgQUrwgIr6k2z4Xozgxg=" + "revision": "c2d5efa3f7aa66c164fa43f3bc4c58c601d09cdd", + "url": "https://github.com/echasnovski/mini.colors/archive/c2d5efa3f7aa66c164fa43f3bc4c58c601d09cdd.tar.gz", + "hash": "sha256-822Vo0c0vrX9FQ+JZHLX3B2c/O9bU3D87wA/n8ENBrM=" }, "mini-comment": { "type": "Git", @@ -1198,9 +1199,9 @@ }, "branch": "main", "submodules": false, - "revision": "796eff9194389220c8d89e0303857630adaaf786", - "url": "https://github.com/echasnovski/mini.comment/archive/796eff9194389220c8d89e0303857630adaaf786.tar.gz", - "hash": "sha256-E3FdnmaoVr4ff6QWQ3TDA0lUsVi2/TOR1+RgSxdxag8=" + "revision": "597d32ed2c9fbfbf9a250bec7c6b9035f71214f5", + "url": "https://github.com/echasnovski/mini.comment/archive/597d32ed2c9fbfbf9a250bec7c6b9035f71214f5.tar.gz", + "hash": "sha256-eN+hmYXOsloUBO3n58Fmp4mRm/gqs33RKBKE0MADIcQ=" }, "mini-completion": { "type": "Git", @@ -1211,9 +1212,9 @@ }, "branch": "main", "submodules": false, - "revision": "09470ac1f244070fa8a66d3c93f8b379075939f5", - "url": "https://github.com/echasnovski/mini.completion/archive/09470ac1f244070fa8a66d3c93f8b379075939f5.tar.gz", - "hash": "sha256-luZhwo0jXYkSa36+vVxYCPuEJa4PhwrgAeLjJjd1aFA=" + "revision": "4f94cafdeef02bf3ef9997cd6862658801caa22c", + "url": "https://github.com/echasnovski/mini.completion/archive/4f94cafdeef02bf3ef9997cd6862658801caa22c.tar.gz", + "hash": "sha256-j6N8MfZTNnKORFFjJ8lpwQ37sYbRipyb0hMKcTzVdHw=" }, "mini-cursorword": { "type": "GitRelease", @@ -1226,10 +1227,10 @@ "version_upper_bound": null, "release_prefix": null, "submodules": false, - "version": "v0.16.0", - "revision": "55ecfd08d8ff62375f5be9e5b5d5252324b220e8", - "url": "https://api.github.com/repos/echasnovski/mini.cursorword/tarball/refs/tags/v0.16.0", - "hash": "sha256-sp51gKxTtsKs6HNH4+fFnMt14Zg6Qmb7Luk6KuqJ8Wk=" + "version": "v0.17.0", + "revision": "2bf4d2dd28faf8fdb943fbf51eda6c6e3700c7da", + "url": "https://api.github.com/repos/echasnovski/mini.cursorword/tarball/refs/tags/v0.17.0", + "hash": "sha256-VyH0+aswqME2PpQtTgQ3VyaUfik1N3y2Psyhr1gHWOE=" }, "mini-diff": { "type": "Git", @@ -1240,9 +1241,9 @@ }, "branch": "main", "submodules": false, - "revision": "faecf54385bad761d8f3f3096c6c0ea2a6e73123", - "url": "https://github.com/echasnovski/mini.diff/archive/faecf54385bad761d8f3f3096c6c0ea2a6e73123.tar.gz", - "hash": "sha256-JAg4mSgme7KUHLaxpAlma4g6+hWesMtjk/JtdGp3L/0=" + "revision": "ff3cd5e76e812fa18bde0f8126d6f3bb62008c79", + "url": "https://github.com/echasnovski/mini.diff/archive/ff3cd5e76e812fa18bde0f8126d6f3bb62008c79.tar.gz", + "hash": "sha256-l8VrJMDhkOd7QSGdQxMKq9VchlACqRSgrYTtNzpdLXQ=" }, "mini-doc": { "type": "Git", @@ -1253,9 +1254,9 @@ }, "branch": "main", "submodules": false, - "revision": "8c6bf704287fb6ed15ace91e34d94fffeedbfffc", - "url": "https://github.com/echasnovski/mini.doc/archive/8c6bf704287fb6ed15ace91e34d94fffeedbfffc.tar.gz", - "hash": "sha256-NUCVb2k4s73JpGnsQl62ewS7WzndNc41Q5dNkmDHcpo=" + "revision": "16ca2739889f1d567ea23955247d9d4cd7b141b1", + "url": "https://github.com/echasnovski/mini.doc/archive/16ca2739889f1d567ea23955247d9d4cd7b141b1.tar.gz", + "hash": "sha256-mnJkllDByoBb0Zo1K5WyQFYHnkBND9/0LefiOvTEhLM=" }, "mini-extra": { "type": "Git", @@ -1266,9 +1267,9 @@ }, "branch": "main", "submodules": false, - "revision": "647deb1e79d8c871f6eda0572cf0000582487943", - "url": "https://github.com/echasnovski/mini.extra/archive/647deb1e79d8c871f6eda0572cf0000582487943.tar.gz", - "hash": "sha256-rTqhz6jbAQIsm8zj0sROQ8Q4V2vUTgCD5a0509nhM9U=" + "revision": "0ccc67319240cf8712f5f614db50c262eccd9db3", + "url": "https://github.com/echasnovski/mini.extra/archive/0ccc67319240cf8712f5f614db50c262eccd9db3.tar.gz", + "hash": "sha256-4i/vN2p6bRQNcey++A+qbscw1NEsRvk+h4SZdKoqqEU=" }, "mini-files": { "type": "Git", @@ -1279,9 +1280,9 @@ }, "branch": "main", "submodules": false, - "revision": "d22c5b74b7764d0bd33e4988e5ee00139cfe22e3", - "url": "https://github.com/echasnovski/mini.files/archive/d22c5b74b7764d0bd33e4988e5ee00139cfe22e3.tar.gz", - "hash": "sha256-s32YZSNSFYQVmJuilFEnjchu3lcnanG/+LsOJ6sKunM=" + "revision": "b4796e09eb103f9f2d1e00aa2dab3753b879b17b", + "url": "https://github.com/echasnovski/mini.files/archive/b4796e09eb103f9f2d1e00aa2dab3753b879b17b.tar.gz", + "hash": "sha256-mXUp2RVX1iM5n7U2hy5GhyNKtn9H8oeRJKTpULRBydI=" }, "mini-fuzzy": { "type": "Git", @@ -1292,9 +1293,9 @@ }, "branch": "main", "submodules": false, - "revision": "ef22e4fdd79df86192e80d1a5244de3ab56f2f06", - "url": "https://github.com/echasnovski/mini.fuzzy/archive/ef22e4fdd79df86192e80d1a5244de3ab56f2f06.tar.gz", - "hash": "sha256-jieDiyuv7cMvetKW1xnNaj5pi+5UfipEIYhJHC86G2E=" + "revision": "1d55e3d50a1074f0e644688f8c140cfe65f2b489", + "url": "https://github.com/echasnovski/mini.fuzzy/archive/1d55e3d50a1074f0e644688f8c140cfe65f2b489.tar.gz", + "hash": "sha256-ssXLU1yjg3nXJOxJ0MNQa4RiCcfLQBBXbz+FwZ53m/M=" }, "mini-git": { "type": "Git", @@ -1305,9 +1306,9 @@ }, "branch": "main", "submodules": false, - "revision": "0cdcfa1294558aad343234b928ef1c15040586ce", - "url": "https://github.com/echasnovski/mini-git/archive/0cdcfa1294558aad343234b928ef1c15040586ce.tar.gz", - "hash": "sha256-6DbdkZ+uo0GEkFb/WGNT/2a9IrS6QuN3hMD5kYtB8t0=" + "revision": "a9565e3a58808dcb3130ddde9faa9215c414335b", + "url": "https://github.com/echasnovski/mini-git/archive/a9565e3a58808dcb3130ddde9faa9215c414335b.tar.gz", + "hash": "sha256-IXIHp7yD+yPAT70B41IMsmQojz6UK5dl2EVuGXbIM3I=" }, "mini-hipatterns": { "type": "Git", @@ -1318,9 +1319,9 @@ }, "branch": "main", "submodules": false, - "revision": "1e0e8f51d50b18eb23b50eef8d97bfd9482e29d9", - "url": "https://github.com/echasnovski/mini.hipatterns/archive/1e0e8f51d50b18eb23b50eef8d97bfd9482e29d9.tar.gz", - "hash": "sha256-RYNcFNWi2CC4WDcmOa/zHS7GHVBMhSAfomQpIlglj8c=" + "revision": "2c5dce6dc7443de814d16f7470549811ee86e664", + "url": "https://github.com/echasnovski/mini.hipatterns/archive/2c5dce6dc7443de814d16f7470549811ee86e664.tar.gz", + "hash": "sha256-dYLx4DQXH1kXSUHTS4M/0ucUR/fjhblJ5xQhB2IA9ZM=" }, "mini-hues": { "type": "Git", @@ -1331,9 +1332,9 @@ }, "branch": "main", "submodules": false, - "revision": "3db0ee390af98c55e3336380b675ed23a053743a", - "url": "https://github.com/echasnovski/mini.hues/archive/3db0ee390af98c55e3336380b675ed23a053743a.tar.gz", - "hash": "sha256-Q3hFvMTtcmdies9qsbyVWw8t2q+J8XxEGddHigskFVE=" + "revision": "c040a9f548b1f080b087db7b072a56e7474c6c9b", + "url": "https://github.com/echasnovski/mini.hues/archive/c040a9f548b1f080b087db7b072a56e7474c6c9b.tar.gz", + "hash": "sha256-zYe6jzSxIlMKDt5VL9XOMdPD3OrETLcIRcIldKge6ig=" }, "mini-icons": { "type": "Git", @@ -1344,9 +1345,9 @@ }, "branch": "main", "submodules": false, - "revision": "e8fae66cb400744daeedf6e387347df50271c252", - "url": "https://github.com/echasnovski/mini.icons/archive/e8fae66cb400744daeedf6e387347df50271c252.tar.gz", - "hash": "sha256-0xoGP/dFn0FA+g5w19+wXhtBfZtK5/Zd6w+WsykKkCk=" + "revision": "5b9076dae1bfbe47ba4a14bc8b967cde0ab5d77e", + "url": "https://github.com/echasnovski/mini.icons/archive/5b9076dae1bfbe47ba4a14bc8b967cde0ab5d77e.tar.gz", + "hash": "sha256-Tmf/KjoWM8MZmbwNYSPb87grdgtqNN8q3uz3hO9AyE4=" }, "mini-indentscope": { "type": "Git", @@ -1357,9 +1358,9 @@ }, "branch": "main", "submodules": false, - "revision": "fc1bb1e4573f7174cb6e2bbabc3453340a9eec16", - "url": "https://github.com/echasnovski/mini.indentscope/archive/fc1bb1e4573f7174cb6e2bbabc3453340a9eec16.tar.gz", - "hash": "sha256-R+5Kx0Tt18Garcfvp+EHS7DLaOCtG42IwF2X3vJJbXs=" + "revision": "065c7713fb4cd0124fe1462f15f27feeb8b04406", + "url": "https://github.com/echasnovski/mini.indentscope/archive/065c7713fb4cd0124fe1462f15f27feeb8b04406.tar.gz", + "hash": "sha256-0PpLyR32K6qr/UdcgVcB9WTAgn9eg2O5iWrZPCnpcF0=" }, "mini-jump": { "type": "Git", @@ -1370,9 +1371,9 @@ }, "branch": "main", "submodules": false, - "revision": "86cb4bf366cedbeaf81cc282049852995cb5c462", - "url": "https://github.com/echasnovski/mini.jump/archive/86cb4bf366cedbeaf81cc282049852995cb5c462.tar.gz", - "hash": "sha256-saHJ5QdjhjE1ufo2fU0oaotDTqx7IKrAK1wX2GsN7KQ=" + "revision": "1e99b8c6ad5691b441f778489b2bad7dee872872", + "url": "https://github.com/echasnovski/mini.jump/archive/1e99b8c6ad5691b441f778489b2bad7dee872872.tar.gz", + "hash": "sha256-dGhpjX2dLfNAy+LgOTwVD26XI51gqIAMpjJNpDMKfDA=" }, "mini-jump2d": { "type": "Git", @@ -1383,9 +1384,9 @@ }, "branch": "main", "submodules": false, - "revision": "cd902f64880a0acab7595337884c5d8e381968ca", - "url": "https://github.com/echasnovski/mini.jump2d/archive/cd902f64880a0acab7595337884c5d8e381968ca.tar.gz", - "hash": "sha256-21Jng2yVTn5lmEZvO0VR1kQ2/o/Sde33EDpQqXsNdAk=" + "revision": "5a37ec9d1faab7c90e8a85bba83d97ea359b6d84", + "url": "https://github.com/echasnovski/mini.jump2d/archive/5a37ec9d1faab7c90e8a85bba83d97ea359b6d84.tar.gz", + "hash": "sha256-3DAzUCNc53tJFZ0newTh4K5K8cKwo7fn3I9JCGoeIWg=" }, "mini-map": { "type": "Git", @@ -1396,9 +1397,9 @@ }, "branch": "main", "submodules": false, - "revision": "8317f824d8a183613b744d5eb39757357f6b528c", - "url": "https://github.com/echasnovski/mini.map/archive/8317f824d8a183613b744d5eb39757357f6b528c.tar.gz", - "hash": "sha256-ge9j4vqLJR/OuX59aX4ioAXRyPtdT9lKQTBFtNR2Pls=" + "revision": "fafb77ad3be300393793ebc434c6491a6ba6eea2", + "url": "https://github.com/echasnovski/mini.map/archive/fafb77ad3be300393793ebc434c6491a6ba6eea2.tar.gz", + "hash": "sha256-AKoUy+FQ2l4YeMmKsIvV4KXoxaWQ7N1QUN43NuX/UHA=" }, "mini-misc": { "type": "Git", @@ -1409,9 +1410,9 @@ }, "branch": "main", "submodules": false, - "revision": "cc07b078146bcea14f19dd8ff525dbd57af93e5f", - "url": "https://github.com/echasnovski/mini.misc/archive/cc07b078146bcea14f19dd8ff525dbd57af93e5f.tar.gz", - "hash": "sha256-7DvOj+7NDOCkZ9Obs7gEljaIEqcBWxKKa9pThKRKmtM=" + "revision": "de8947231c29012271722651aa07f6749c41d1ed", + "url": "https://github.com/echasnovski/mini.misc/archive/de8947231c29012271722651aa07f6749c41d1ed.tar.gz", + "hash": "sha256-P1HzbUxZyL0AA6hqMYPXw/L4cEQNOcQ8gThbNbBhsvI=" }, "mini-move": { "type": "Git", @@ -1422,9 +1423,9 @@ }, "branch": "main", "submodules": false, - "revision": "7231697e0e90d03f2bebab3108c5028a73af8934", - "url": "https://github.com/echasnovski/mini.move/archive/7231697e0e90d03f2bebab3108c5028a73af8934.tar.gz", - "hash": "sha256-6uAYwY/sbzmh7EffZ3R9TWm17OhOPGUI0TXZp7by/vM=" + "revision": "b8ba0b77e91b5f0fe8e014e03f7f59799dec1d96", + "url": "https://github.com/echasnovski/mini.move/archive/b8ba0b77e91b5f0fe8e014e03f7f59799dec1d96.tar.gz", + "hash": "sha256-qImwWtUK0bBB2O3Dl2Yc6a6/lE+2GaIknz8dCQc/ozM=" }, "mini-notify": { "type": "Git", @@ -1435,9 +1436,9 @@ }, "branch": "main", "submodules": false, - "revision": "68ce2126c831bfcb9dcc359c15ccb105cf136718", - "url": "https://github.com/echasnovski/mini.notify/archive/68ce2126c831bfcb9dcc359c15ccb105cf136718.tar.gz", - "hash": "sha256-FIHMOyXfrUYdANV/aLgxJgTRx6v3cFst6gE0V/3muo4=" + "revision": "e506fb6da26c0a31ee6b1d2eb99626cb147f28ca", + "url": "https://github.com/echasnovski/mini.notify/archive/e506fb6da26c0a31ee6b1d2eb99626cb147f28ca.tar.gz", + "hash": "sha256-CQ3Dp2sXHGRYd7r8LFGEabJp1gx/RkUL8l+6sDR7sMw=" }, "mini-operators": { "type": "Git", @@ -1448,9 +1449,9 @@ }, "branch": "main", "submodules": false, - "revision": "11a340facf8fa4880efd39d4cd01333b5b79728f", - "url": "https://github.com/echasnovski/mini.operators/archive/11a340facf8fa4880efd39d4cd01333b5b79728f.tar.gz", - "hash": "sha256-YcjDM2wqMk+rMt55h/YkNjuRm0VH0bAjFu3lnnUsvj4=" + "revision": "65bc941bca46fb3f33bb2fdcc7b67417fb474a10", + "url": "https://github.com/echasnovski/mini.operators/archive/65bc941bca46fb3f33bb2fdcc7b67417fb474a10.tar.gz", + "hash": "sha256-MgGPmL2L7You377v+VFvXVmSRSAswBG8yj2Kue302T0=" }, "mini-pairs": { "type": "Git", @@ -1461,9 +1462,9 @@ }, "branch": "main", "submodules": false, - "revision": "bada72fe4ec607f882a098d15aa4a3279bc6883d", - "url": "https://github.com/echasnovski/mini.pairs/archive/bada72fe4ec607f882a098d15aa4a3279bc6883d.tar.gz", - "hash": "sha256-x3QV+5Wkv5GCX9NW3rkRbV+QTM/0MY4lg4ZxVVoRtbY=" + "revision": "b7fde3719340946feb75017ef9d75edebdeb0566", + "url": "https://github.com/echasnovski/mini.pairs/archive/b7fde3719340946feb75017ef9d75edebdeb0566.tar.gz", + "hash": "sha256-ewUZT8YuJJ1OInVDAp9AG0/5K6l1LjKUZDgXcY10hPg=" }, "mini-pick": { "type": "Git", @@ -1474,9 +1475,9 @@ }, "branch": "main", "submodules": false, - "revision": "364a239e1c87ce1c4e9355cb7836d99686bb1912", - "url": "https://github.com/echasnovski/mini.pick/archive/364a239e1c87ce1c4e9355cb7836d99686bb1912.tar.gz", - "hash": "sha256-+kmX6fAppwCHeLylbuusFnfrJWzQYCG+WME6jDOkb88=" + "revision": "8f196683edb7e199dc392a5830cced4ba05671db", + "url": "https://github.com/echasnovski/mini.pick/archive/8f196683edb7e199dc392a5830cced4ba05671db.tar.gz", + "hash": "sha256-FPEQJgMGgT9DayeZPbMVDhCgWq0Quh+MVrGoCu+RspQ=" }, "mini-sessions": { "type": "Git", @@ -1487,9 +1488,9 @@ }, "branch": "main", "submodules": false, - "revision": "3c42869b9da52090cd8b81e8877548fbbbfffaf6", - "url": "https://github.com/echasnovski/mini.sessions/archive/3c42869b9da52090cd8b81e8877548fbbbfffaf6.tar.gz", - "hash": "sha256-w0nrNcMw8UF4jBsk/IH2AXIQnl0vLWZ5PxJiMywLj7c=" + "revision": "408477bc3e1d76e5c57adebd2b688f05a0ef9bb4", + "url": "https://github.com/echasnovski/mini.sessions/archive/408477bc3e1d76e5c57adebd2b688f05a0ef9bb4.tar.gz", + "hash": "sha256-QIfGdPZUnrzY5l57skarDfNQo9KIvVw7TPviC+ROYHM=" }, "mini-snippets": { "type": "Git", @@ -1500,9 +1501,9 @@ }, "branch": "main", "submodules": false, - "revision": "e8610e97a6c50f7dd521bd76d7b90a996a96cd09", - "url": "https://github.com/echasnovski/mini.snippets/archive/e8610e97a6c50f7dd521bd76d7b90a996a96cd09.tar.gz", - "hash": "sha256-XVmKSg8md4RI+ClF++P0StfeM4605fAVWqRlHcjNkwY=" + "revision": "0d0b435e3f9563965f73703a6a6d17acb432a93c", + "url": "https://github.com/echasnovski/mini.snippets/archive/0d0b435e3f9563965f73703a6a6d17acb432a93c.tar.gz", + "hash": "sha256-afXxZssWgdQHgDdthsQH2a0V4mD8R8uozdmCfl/pfQk=" }, "mini-splitjoin": { "type": "Git", @@ -1513,9 +1514,9 @@ }, "branch": "main", "submodules": false, - "revision": "0826fa1cf68a2db309b6208232f41b2a45360216", - "url": "https://github.com/echasnovski/mini.splitjoin/archive/0826fa1cf68a2db309b6208232f41b2a45360216.tar.gz", - "hash": "sha256-N5LpFTLJajB9ZjCIAhugT5xld0WPnP5tuvz4SDVNYGk=" + "revision": "8112e794cbb022b9d4b7af60b64e9896930f1697", + "url": "https://github.com/echasnovski/mini.splitjoin/archive/8112e794cbb022b9d4b7af60b64e9896930f1697.tar.gz", + "hash": "sha256-kw3IJduA7RcJ+3F7FDZDancW2YwnxlJcqXiRxuJvNV0=" }, "mini-starter": { "type": "Git", @@ -1526,9 +1527,9 @@ }, "branch": "main", "submodules": false, - "revision": "99e548b6f56c93965e30ad54803076886cd4dbb9", - "url": "https://github.com/echasnovski/mini.starter/archive/99e548b6f56c93965e30ad54803076886cd4dbb9.tar.gz", - "hash": "sha256-y4uhJ8XpYEWNCMKXdoELO8smjMC5u2o14WDLl2jFxvM=" + "revision": "cdf909e5bda577e09c61fa6d9a36bb2a88dbc636", + "url": "https://github.com/echasnovski/mini.starter/archive/cdf909e5bda577e09c61fa6d9a36bb2a88dbc636.tar.gz", + "hash": "sha256-T8isX6VwsXc/vow21kYEBONTORALIpjgWlcYe2b//EQ=" }, "mini-statusline": { "type": "Git", @@ -1539,9 +1540,9 @@ }, "branch": "main", "submodules": false, - "revision": "9968a44b2dad6866615dcd970eac26903d6ed05c", - "url": "https://github.com/echasnovski/mini.statusline/archive/9968a44b2dad6866615dcd970eac26903d6ed05c.tar.gz", - "hash": "sha256-cJBFxJHvUzTvpvDTe1AYT4PX1obmKUExJ+W7of/zS9M=" + "revision": "8c3829d4ef02b693f68e43fc131b433f11049b2b", + "url": "https://github.com/echasnovski/mini.statusline/archive/8c3829d4ef02b693f68e43fc131b433f11049b2b.tar.gz", + "hash": "sha256-X7EFD+cE41cytLe1aED3Az3Gsyq+oGju/gHm/uEaz7U=" }, "mini-surround": { "type": "Git", @@ -1552,9 +1553,9 @@ }, "branch": "main", "submodules": false, - "revision": "aec6ed2902a2fd809e3c2fe79ee4568791285201", - "url": "https://github.com/echasnovski/mini.surround/archive/aec6ed2902a2fd809e3c2fe79ee4568791285201.tar.gz", - "hash": "sha256-zY7yPmaLZ8iK2y5TojzZso3AIkf3CXPpueFj/D1UqGo=" + "revision": "d205d1741d1fcc1f3117b4e839bf00f74ad72fa2", + "url": "https://github.com/echasnovski/mini.surround/archive/d205d1741d1fcc1f3117b4e839bf00f74ad72fa2.tar.gz", + "hash": "sha256-Cywra3S8oOwwx7VoL2CvfWDtAJlmyIZw6gxTeAXVr2Q=" }, "mini-tabline": { "type": "Git", @@ -1565,9 +1566,9 @@ }, "branch": "main", "submodules": false, - "revision": "c08c7a9715d29139128f8087338e78923f34e72c", - "url": "https://github.com/echasnovski/mini.tabline/archive/c08c7a9715d29139128f8087338e78923f34e72c.tar.gz", - "hash": "sha256-wnTHm8orE0YhWnnsQMlY3WhMv0YBgn95qzM6xbWxJgQ=" + "revision": "d03f10bf562cef57bd9f80f82c54269ff4816a15", + "url": "https://github.com/echasnovski/mini.tabline/archive/d03f10bf562cef57bd9f80f82c54269ff4816a15.tar.gz", + "hash": "sha256-AEKe21zK6IzoMr/H9riwCkm09R2h+vMaf+bR0KB6Mao=" }, "mini-test": { "type": "Git", @@ -1578,9 +1579,9 @@ }, "branch": "main", "submodules": false, - "revision": "49fff7a133a4ecbce6eb439b44e7dad419b1f38b", - "url": "https://github.com/echasnovski/mini.test/archive/49fff7a133a4ecbce6eb439b44e7dad419b1f38b.tar.gz", - "hash": "sha256-ZN+7T41I0tPt7zuKRKQN7iHuMrO+kSVtFREqb2osz8Q=" + "revision": "5e6e317a43c9d315daa4f211939b973f712b77be", + "url": "https://github.com/echasnovski/mini.test/archive/5e6e317a43c9d315daa4f211939b973f712b77be.tar.gz", + "hash": "sha256-l3wwS3YrmoG+TK+DsDkVJ27doqE+/7rsZS4E+v39fxs=" }, "mini-trailspace": { "type": "Git", @@ -1591,9 +1592,9 @@ }, "branch": "main", "submodules": false, - "revision": "e0265c5ad106cf3fa7194c024e48d20b13b33006", - "url": "https://github.com/echasnovski/mini.trailspace/archive/e0265c5ad106cf3fa7194c024e48d20b13b33006.tar.gz", - "hash": "sha256-M/d9srGyFTRvK4nfEk8T0nTEBdoMRLf37SiW1uiOieg=" + "revision": "27acb69562a4742256ab3e4b0127391fcb49dbb3", + "url": "https://github.com/echasnovski/mini.trailspace/archive/27acb69562a4742256ab3e4b0127391fcb49dbb3.tar.gz", + "hash": "sha256-pGQY5DChqhsQCfpzP68mzoXwuQQ1mBm0kPkM6usaNls=" }, "mini-visits": { "type": "Git", @@ -1604,9 +1605,9 @@ }, "branch": "main", "submodules": false, - "revision": "49d96e5e8aceb9956ea2188d52be8da6cc66e0c9", - "url": "https://github.com/echasnovski/mini.visits/archive/49d96e5e8aceb9956ea2188d52be8da6cc66e0c9.tar.gz", - "hash": "sha256-HqYpu4oZgghhU58iH+sy72yWjrzuaNiMJjhhwF4QJpI=" + "revision": "317a37ce8cc3640a0998b57a19dac9890ea84040", + "url": "https://github.com/echasnovski/mini.visits/archive/317a37ce8cc3640a0998b57a19dac9890ea84040.tar.gz", + "hash": "sha256-hjR13RsUmhviKIDs9f2qmC64x32+BdThsp+55/upWFM=" }, "minimap-vim": { "type": "Git", @@ -1617,9 +1618,9 @@ }, "branch": "master", "submodules": false, - "revision": "57287e2dd28fa3e63276a32d11c729df14741d54", - "url": "https://github.com/wfxr/minimap.vim/archive/57287e2dd28fa3e63276a32d11c729df14741d54.tar.gz", - "hash": "sha256-6dgDCzIbXEUD18UJxr2qUkBrLmmrIOO7SPKBn9ljZBY=" + "revision": "38a4f8d78bc3a3032340ca8edecc3d25599b0330", + "url": "https://github.com/wfxr/minimap.vim/archive/38a4f8d78bc3a3032340ca8edecc3d25599b0330.tar.gz", + "hash": "sha256-L9ZOXBG7z/8fGv4IiGm9AVE+L4L1wZSzZRI3TiBwBIc=" }, "mkdir-nvim": { "type": "Git", @@ -1643,9 +1644,9 @@ }, "branch": "main", "submodules": false, - "revision": "0932ba4e0bdc3457ac89a8aeed4d56ca0b36977a", - "url": "https://github.com/mvllow/modes.nvim/archive/0932ba4e0bdc3457ac89a8aeed4d56ca0b36977a.tar.gz", - "hash": "sha256-SXx1S/yBDTddb/oncHmfvpdO2oUNbgUjBItnudDAIE8=" + "revision": "2badf8771dbb2d1e1066fd6a5dddaad2fc836e72", + "url": "https://github.com/mvllow/modes.nvim/archive/2badf8771dbb2d1e1066fd6a5dddaad2fc836e72.tar.gz", + "hash": "sha256-Oj6l0lJegIe3rhM4Y7co3JAzQCRC1ryOruhDR1k3giY=" }, "multicursors-nvim": { "type": "GitRelease", @@ -1672,9 +1673,9 @@ }, "branch": "main", "submodules": false, - "revision": "9130e58424ad95bf2dd8b40afbb8cf04d648638c", - "url": "https://github.com/nvim-neo-tree/neo-tree.nvim/archive/9130e58424ad95bf2dd8b40afbb8cf04d648638c.tar.gz", - "hash": "sha256-u0G7c+NzKneDAw+gEq4/N9O3rinM0v9sengzFM4FpH4=" + "revision": "1f75801ad71b440d1303c927fc489bc706eeee51", + "url": "https://github.com/nvim-neo-tree/neo-tree.nvim/archive/1f75801ad71b440d1303c927fc489bc706eeee51.tar.gz", + "hash": "sha256-R8KJXR/ruMRp5XWTYvXdF3W3P8r999IuFvQ4BrMsdH4=" }, "neocodeium": { "type": "GitRelease", @@ -1730,9 +1731,9 @@ }, "branch": "main", "submodules": false, - "revision": "4da2159b3f3420d43613f43e159f4253b8544474", - "url": "https://github.com/nvim-neorg/neorg/archive/4da2159b3f3420d43613f43e159f4253b8544474.tar.gz", - "hash": "sha256-DFpbdBfyW32d4QhH59+melM7cHK9tzm9awKjTDPJOvs=" + "revision": "338f601c7c164e7e3ded7539f209c1f12344a5d5", + "url": "https://github.com/nvim-neorg/neorg/archive/338f601c7c164e7e3ded7539f209c1f12344a5d5.tar.gz", + "hash": "sha256-ifCD/EZVS53qRxolq7MK8IhuUPFx520HAAiPQk2AeX0=" }, "neorg-telescope": { "type": "Git", @@ -1756,9 +1757,9 @@ }, "branch": "master", "submodules": false, - "revision": "3409dc920d40bec4c901c0a122a80bee03d6d1e1", - "url": "https://github.com/Shatur/neovim-session-manager/archive/3409dc920d40bec4c901c0a122a80bee03d6d1e1.tar.gz", - "hash": "sha256-k2akj/s6qJx/sCnz3UNHo5zbENTpw+OPuo2WPF1W7rg=" + "revision": "89d253a6c68af60b49570044591d5b8701866601", + "url": "https://github.com/Shatur/neovim-session-manager/archive/89d253a6c68af60b49570044591d5b8701866601.tar.gz", + "hash": "sha256-d7lXPIy6qJDPvFk8twwkqKUWI205HfTqXMspnVRkng0=" }, "new-file-template-nvim": { "type": "Git", @@ -1782,9 +1783,9 @@ }, "branch": "main", "submodules": false, - "revision": "afea026f5c478c000a8af8de87f7b711676387ab", - "url": "https://github.com/figsoda/nix-develop.nvim/archive/afea026f5c478c000a8af8de87f7b711676387ab.tar.gz", - "hash": "sha256-U7DuU/xefQCnCUlvne5fjmGExgJo/Of9ab39m0J+kls=" + "revision": "bfba63d6c129d8b5073fe9eb965c9acee04becb0", + "url": "https://github.com/figsoda/nix-develop.nvim/archive/bfba63d6c129d8b5073fe9eb965c9acee04becb0.tar.gz", + "hash": "sha256-JZ1QnbQlP/G4CahzvIZYWGhUe0jH4S9TF4xl6fJu2bA=" }, "noice-nvim": { "type": "Git", @@ -1795,9 +1796,9 @@ }, "branch": "main", "submodules": false, - "revision": "0427460c2d7f673ad60eb02b35f5e9926cf67c59", - "url": "https://github.com/folke/noice.nvim/archive/0427460c2d7f673ad60eb02b35f5e9926cf67c59.tar.gz", - "hash": "sha256-0yu3JX7dXb9b+1REAVP+6K350OlYN6DBm8hEKgkQHgA=" + "revision": "7bfd942445fb63089b59f97ca487d605e715f155", + "url": "https://github.com/folke/noice.nvim/archive/7bfd942445fb63089b59f97ca487d605e715f155.tar.gz", + "hash": "sha256-FKzhFVmPxshDV4mWpD3LofjRpd6pXesf9QQei1s5rAo=" }, "none-ls-nvim": { "type": "Git", @@ -1808,9 +1809,9 @@ }, "branch": "main", "submodules": false, - "revision": "5cf63841461b49989972d35bf886e076a1ab3649", - "url": "https://github.com/nvimtools/none-ls.nvim/archive/5cf63841461b49989972d35bf886e076a1ab3649.tar.gz", - "hash": "sha256-Lt/ea9Mkv7lbu8GqiWz3yI0Y7jotTcY/zTmV2m/k6Zo=" + "revision": "c9317c2a8629d4e39e7cf47be74cb67f3ab37cda", + "url": "https://github.com/nvimtools/none-ls.nvim/archive/c9317c2a8629d4e39e7cf47be74cb67f3ab37cda.tar.gz", + "hash": "sha256-PmDYh9VqfpxNzIepTiNzXKrighUN9e6Ug5pCD3XCGd4=" }, "nord": { "type": "Git", @@ -1821,9 +1822,9 @@ }, "branch": "main", "submodules": false, - "revision": "c0e33fc6a2587cdda67b4ee9eb26d01350a8f96b", - "url": "https://github.com/gbprod/nord.nvim/archive/c0e33fc6a2587cdda67b4ee9eb26d01350a8f96b.tar.gz", - "hash": "sha256-PaZnWpTmsurQ4toGe7pGYEeGOthFMd4xHlbf/gqZKkQ=" + "revision": "07647ad23e5b7fc1599a841dcd8f173b9aeb0419", + "url": "https://github.com/gbprod/nord.nvim/archive/07647ad23e5b7fc1599a841dcd8f173b9aeb0419.tar.gz", + "hash": "sha256-+nZb7P2z4S26amtguGAvAevf60Dn/uniSVZvR0DM+zw=" }, "nui-nvim": { "type": "Git", @@ -1847,9 +1848,9 @@ }, "branch": "master", "submodules": false, - "revision": "23320e75953ac82e559c610bec5a90d9c6dfa743", - "url": "https://github.com/windwp/nvim-autopairs/archive/23320e75953ac82e559c610bec5a90d9c6dfa743.tar.gz", - "hash": "sha256-5WfSmA8tFMLzfE4adWuRzo+lxGROrvduxmHaaKifk4o=" + "revision": "59bce2eef357189c3305e25bc6dd2d138c1683f5", + "url": "https://github.com/windwp/nvim-autopairs/archive/59bce2eef357189c3305e25bc6dd2d138c1683f5.tar.gz", + "hash": "sha256-0IqXpxKCzqVz6i9QajPYJ0FdfReHQBhehrvN89/8n6U=" }, "nvim-biscuits": { "type": "Git", @@ -1862,7 +1863,8 @@ "submodules": false, "revision": "dae2323054b9ff3a1f6300847dee29c00cdabdde", "url": "https://github.com/code-biscuits/nvim-biscuits/archive/dae2323054b9ff3a1f6300847dee29c00cdabdde.tar.gz", - "hash": "sha256-r0SEI/5Izv9GLrKFC8mmd6DuETdpJekswxTpB4WcBkE=" + "hash": "sha256-r0SEI/5Izv9GLrKFC8mmd6DuETdpJekswxTpB4WcBkE=", + "frozen": true }, "nvim-cmp": { "type": "Git", @@ -1873,9 +1875,9 @@ }, "branch": "main", "submodules": false, - "revision": "b5311ab3ed9c846b585c0c15b7559be131ec4be9", - "url": "https://github.com/hrsh7th/nvim-cmp/archive/b5311ab3ed9c846b585c0c15b7559be131ec4be9.tar.gz", - "hash": "sha256-l5z+PT4S9b09d2M+J/tHVd9W9Ss3eQQk5Ykpz2Qjxxw=" + "revision": "da88697d7f45d16852c6b2769dc52387d1ddc45f", + "url": "https://github.com/hrsh7th/nvim-cmp/archive/da88697d7f45d16852c6b2769dc52387d1ddc45f.tar.gz", + "hash": "sha256-/jk8pM7VmZ6mr7BspZjslMHNmCGZ8K/csmALo/Cj1hQ=" }, "nvim-colorizer-lua": { "type": "Git", @@ -1886,9 +1888,9 @@ }, "branch": "master", "submodules": false, - "revision": "51cf7c995ed1eb6642aecf19067ee634fa1b6ba2", - "url": "https://github.com/NvChad/nvim-colorizer.lua/archive/51cf7c995ed1eb6642aecf19067ee634fa1b6ba2.tar.gz", - "hash": "sha256-VlVeRTtzfeS3OlN7d9P5cmqN9Go0XMpTp36RSGq7sr8=" + "revision": "85a5e83cd4daa258cf95c3204e277991d6fbe747", + "url": "https://github.com/NvChad/nvim-colorizer.lua/archive/85a5e83cd4daa258cf95c3204e277991d6fbe747.tar.gz", + "hash": "sha256-bcBASdT6XUU4FOl+WusfHrMPahioHCwwrBXse6BvC4E=" }, "nvim-cursorline": { "type": "Git", @@ -1899,9 +1901,9 @@ }, "branch": "main", "submodules": false, - "revision": "804f0023692653b2b2368462d67d2a87056947f9", - "url": "https://github.com/yamatsum/nvim-cursorline/archive/804f0023692653b2b2368462d67d2a87056947f9.tar.gz", - "hash": "sha256-Uhw65p1KBjs8KsVOmTzuiu3XKclxBob8AVdWEt30C/8=" + "revision": "d4425a9ba73a66fca8a34fda9254eb8949b1784d", + "url": "https://github.com/yamatsum/nvim-cursorline/archive/d4425a9ba73a66fca8a34fda9254eb8949b1784d.tar.gz", + "hash": "sha256-tsdrScujrmly1aqWIIjTKvWlallmEdsf2QvSFk1Dn/s=" }, "nvim-dap": { "type": "Git", @@ -1912,9 +1914,9 @@ }, "branch": "master", "submodules": false, - "revision": "7367cec8e8f7a0b1e4566af9a7ef5959d11206a7", - "url": "https://github.com/mfussenegger/nvim-dap/archive/7367cec8e8f7a0b1e4566af9a7ef5959d11206a7.tar.gz", - "hash": "sha256-46SaLVSfkNbF2d2Co9g2TAwKOeYofKYGtsgMnXUZuEU=" + "revision": "a9d8cb68ee7184111dc66156c4a2ebabfbe01bc5", + "url": "https://github.com/mfussenegger/nvim-dap/archive/a9d8cb68ee7184111dc66156c4a2ebabfbe01bc5.tar.gz", + "hash": "sha256-U9RMvCDeNQjZ/8TFn848YQXhccIvZsBf7Axa/IipX/Q=" }, "nvim-dap-go": { "type": "Git", @@ -1951,9 +1953,9 @@ }, "branch": "master", "submodules": false, - "revision": "cf91d5e2d07c72903d052f5207511bf7ecdb7122", - "url": "https://github.com/rcarriga/nvim-dap-ui/archive/cf91d5e2d07c72903d052f5207511bf7ecdb7122.tar.gz", - "hash": "sha256-391zChjd6uAJycfXy1RG2Qt0OdCY3/WF9u0MWLtFZxA=" + "revision": "f5b6673f374626515401c5bc51b005f784a4f252", + "url": "https://github.com/rcarriga/nvim-dap-ui/archive/f5b6673f374626515401c5bc51b005f784a4f252.tar.gz", + "hash": "sha256-vK311E7N3woU6yE+2KR0425EPFaMzx78YubsmMGBws0=" }, "nvim-docs-view": { "type": "Git", @@ -1977,9 +1979,9 @@ }, "branch": "main", "submodules": false, - "revision": "e0c4a58ec8c3ca7c92d3ee4eb3bc1dd0f7be317e", - "url": "https://github.com/brenoprata10/nvim-highlight-colors/archive/e0c4a58ec8c3ca7c92d3ee4eb3bc1dd0f7be317e.tar.gz", - "hash": "sha256-BIcOU2Gie90wujQFZ+aD3wYTRegSKw4CBxC95DRwo9I=" + "revision": "e2cb22089cc2358b2b995c09578224f142de6039", + "url": "https://github.com/brenoprata10/nvim-highlight-colors/archive/e2cb22089cc2358b2b995c09578224f142de6039.tar.gz", + "hash": "sha256-LrY61knLKAn36+RnMddAzxf/wYtdnLxnnQhtHB3mQwc=" }, "nvim-lightbulb": { "type": "Git", @@ -2003,9 +2005,9 @@ }, "branch": "master", "submodules": false, - "revision": "335a6044be16d7701001059cba9baa36fbeef422", - "url": "https://github.com/mfussenegger/nvim-lint/archive/335a6044be16d7701001059cba9baa36fbeef422.tar.gz", - "hash": "sha256-POnQfsZAv93+0uCbKFcNgyQxn3u8nNqgnx0uTqCkCq8=" + "revision": "606b823a57b027502a9ae00978ebf4f5d5158098", + "url": "https://github.com/mfussenegger/nvim-lint/archive/606b823a57b027502a9ae00978ebf4f5d5158098.tar.gz", + "hash": "sha256-WotyvU8lqfjN3PVXVpDQm7HMahmwYRYgTN0+WsJwyWQ=" }, "nvim-lspconfig": { "type": "Git", @@ -2016,9 +2018,9 @@ }, "branch": "master", "submodules": false, - "revision": "db8fef885009fdec0daeff3e5dda92e1f539611e", - "url": "https://github.com/neovim/nvim-lspconfig/archive/db8fef885009fdec0daeff3e5dda92e1f539611e.tar.gz", - "hash": "sha256-TdgwzwyUJdjHH2CuRy7v6IBqBSD7PrMydrS1VYwYURI=" + "revision": "841c6d4139aedb8a3f2baf30cef5327371385b93", + "url": "https://github.com/neovim/nvim-lspconfig/archive/841c6d4139aedb8a3f2baf30cef5327371385b93.tar.gz", + "hash": "sha256-1wmf28UMTt0ZTD8w66OieP+YYkht3n4bOkoNa4dD6/0=" }, "nvim-metals": { "type": "Git", @@ -2029,9 +2031,9 @@ }, "branch": "main", "submodules": false, - "revision": "db6c9ffb32ec698b96d11cba1317dccc26f5c16d", - "url": "https://github.com/scalameta/nvim-metals/archive/db6c9ffb32ec698b96d11cba1317dccc26f5c16d.tar.gz", - "hash": "sha256-fdnaUX3iU4PjfW43ow9xES8WnUdxShExkvvZj/fNdCg=" + "revision": "48b9d29a4e1370495db4d4b5ccbc17b285bc98eb", + "url": "https://github.com/scalameta/nvim-metals/archive/48b9d29a4e1370495db4d4b5ccbc17b285bc98eb.tar.gz", + "hash": "sha256-FM66C8aK9EKeaThqqxT8nqYciu9hg8ZRqTHkZWY6eZ4=" }, "nvim-navbuddy": { "type": "Git", @@ -2055,9 +2057,9 @@ }, "branch": "master", "submodules": false, - "revision": "f887d794a0f4594882814d7780980a949200a238", - "url": "https://github.com/SmiteshP/nvim-navic/archive/f887d794a0f4594882814d7780980a949200a238.tar.gz", - "hash": "sha256-7L1rww1Z6NfcaOV5LUjspfwDhOk0asii8DdHmTe3ulc=" + "revision": "f5eba192f39b453675d115351808bd51276d9de5", + "url": "https://github.com/SmiteshP/nvim-navic/archive/f5eba192f39b453675d115351808bd51276d9de5.tar.gz", + "hash": "sha256-rRUlGtClq4NmyDqg0NhytnxFDMVpQhuF5cPKKRJHl88=" }, "nvim-neoclip-lua": { "type": "Git", @@ -2107,9 +2109,9 @@ }, "branch": "main", "submodules": false, - "revision": "5b103ef0fd2e8b9b4be3878ed38d224522192c6c", - "url": "https://github.com/petertriho/nvim-scrollbar/archive/5b103ef0fd2e8b9b4be3878ed38d224522192c6c.tar.gz", - "hash": "sha256-Z9Pptj8c5FKInrP39xk1UkVa5c+IcGH8l3PRPaUlA64=" + "revision": "f8e87b96cd6362ef8579be456afee3b38fd7e2a8", + "url": "https://github.com/petertriho/nvim-scrollbar/archive/f8e87b96cd6362ef8579be456afee3b38fd7e2a8.tar.gz", + "hash": "sha256-g+gJp7noNdLKfvp+QbnTFE++PI3FcJG7reDenkg15k0=" }, "nvim-surround": { "type": "Git", @@ -2122,7 +2124,8 @@ "submodules": false, "revision": "75de1782c781961e392efcca57601bf436f4d550", "url": "https://github.com/kylechui/nvim-surround/archive/75de1782c781961e392efcca57601bf436f4d550.tar.gz", - "hash": "sha256-7sblb8Ki0pQavAGYinQt9EDOGCOiirSXI7BZFGIcYsY=" + "hash": "sha256-7sblb8Ki0pQavAGYinQt9EDOGCOiirSXI7BZFGIcYsY=", + "frozen": true }, "nvim-tree-lua": { "type": "Git", @@ -2133,9 +2136,9 @@ }, "branch": "master", "submodules": false, - "revision": "87d096a39cb2d5d43e6771563575ff042a79f48b", - "url": "https://github.com/nvim-tree/nvim-tree.lua/archive/87d096a39cb2d5d43e6771563575ff042a79f48b.tar.gz", - "hash": "sha256-TmQd8Xx9xw3G9PfPH+DZeSECfiUoO7XKCUSyQ4O0hMk=" + "revision": "f37ebac81164e1445c499cdd6de86e6d8e5d57e4", + "url": "https://github.com/nvim-tree/nvim-tree.lua/archive/f37ebac81164e1445c499cdd6de86e6d8e5d57e4.tar.gz", + "hash": "sha256-9lCHxINC/GUKfL82TO9kKTRSOB+TEGgR/iFyUp1HGR4=" }, "nvim-treesitter-context": { "type": "Git", @@ -2146,9 +2149,9 @@ }, "branch": "master", "submodules": false, - "revision": "41847d3dafb5004464708a3db06b14f12bde548a", - "url": "https://github.com/nvim-treesitter/nvim-treesitter-context/archive/41847d3dafb5004464708a3db06b14f12bde548a.tar.gz", - "hash": "sha256-+yj8bstmffVByX3Z/1vkUYdXvpmWGbPt+RDfkBnV11w=" + "revision": "adf4b6b0420b7be6c717ef0ac7993183d6c201b1", + "url": "https://github.com/nvim-treesitter/nvim-treesitter-context/archive/adf4b6b0420b7be6c717ef0ac7993183d6c201b1.tar.gz", + "hash": "sha256-rkM+v1AjE0bBWMYpwTkojqEiFx0vEBtdN7U0u3skuY4=" }, "nvim-treesitter-textobjects": { "type": "Git", @@ -2159,9 +2162,9 @@ }, "branch": "main", "submodules": false, - "revision": "baa6b4ec28c8be5e4a96f9b1b6ae9db85ec422f8", - "url": "https://github.com/nvim-treesitter/nvim-treesitter-textobjects/archive/baa6b4ec28c8be5e4a96f9b1b6ae9db85ec422f8.tar.gz", - "hash": "sha256-kbnZaUtIKXoBj4tFiQWSpGmI6Doke7PjoetqIhsI8lc=" + "revision": "93d60a475f0b08a8eceb99255863977d3a25f310", + "url": "https://github.com/nvim-treesitter/nvim-treesitter-textobjects/archive/93d60a475f0b08a8eceb99255863977d3a25f310.tar.gz", + "hash": "sha256-H1tIn3XYJtLF1JvlUJvLtTScMdV/NHDFq+KZjBV4q1c=" }, "nvim-ts-autotag": { "type": "Git", @@ -2172,9 +2175,9 @@ }, "branch": "main", "submodules": false, - "revision": "c4ca798ab95b316a768d51eaaaee48f64a4a46bc", - "url": "https://github.com/windwp/nvim-ts-autotag/archive/c4ca798ab95b316a768d51eaaaee48f64a4a46bc.tar.gz", - "hash": "sha256-nT2W5gKFEfzP7MztLjm7yqwam3ADk0svcMdLg2nmI/4=" + "revision": "8e1c0a389f20bf7f5b0dd0e00306c1247bda2595", + "url": "https://github.com/windwp/nvim-ts-autotag/archive/8e1c0a389f20bf7f5b0dd0e00306c1247bda2595.tar.gz", + "hash": "sha256-a6xnl1IyKLMEeaw3OIuwdNx10HFPYxExVuGWAhaim+M=" }, "nvim-ufo": { "type": "Git", @@ -2185,9 +2188,9 @@ }, "branch": "main", "submodules": false, - "revision": "d31e2a9fd572a25a4d5011776677223a8ccb7e35", - "url": "https://github.com/kevinhwang91/nvim-ufo/archive/d31e2a9fd572a25a4d5011776677223a8ccb7e35.tar.gz", - "hash": "sha256-OzoIVhZLUmF9Z0ReAngLJKZR6v/VCzhSK+YMOKAbW5w=" + "revision": "ab3eb124062422d276fae49e0dd63b3ad1062cfc", + "url": "https://github.com/kevinhwang91/nvim-ufo/archive/ab3eb124062422d276fae49e0dd63b3ad1062cfc.tar.gz", + "hash": "sha256-zISVDb+YwBr5aQ/LdACKJ62eAzvtYVFpon4uh5OjA3A=" }, "nvim-web-devicons": { "type": "Git", @@ -2198,9 +2201,9 @@ }, "branch": "master", "submodules": false, - "revision": "746ffbb17975ebd6c40142362eee1b0249969c5c", - "url": "https://github.com/nvim-tree/nvim-web-devicons/archive/746ffbb17975ebd6c40142362eee1b0249969c5c.tar.gz", - "hash": "sha256-jXWBPcfLwSkWQ/eRbxVDWC7kFOODSsCRmzC3rHKQLhQ=" + "revision": "d7462543c9e366c0d196c7f67a945eaaf5d99414", + "url": "https://github.com/nvim-tree/nvim-web-devicons/archive/d7462543c9e366c0d196c7f67a945eaaf5d99414.tar.gz", + "hash": "sha256-KgodVxZaBcGN8D/2+R/8kXD7VWXJtz1+pMSTvlCJ7dM=" }, "obsidian-nvim": { "type": "GitRelease", @@ -2213,10 +2216,10 @@ "version_upper_bound": null, "release_prefix": null, "submodules": false, - "version": "v3.15.3", - "revision": "3121b4b52a167949c4126254272346d363cc92b6", - "url": "https://api.github.com/repos/obsidian-nvim/obsidian.nvim/tarball/refs/tags/v3.15.3", - "hash": "sha256-tGS1QLNcArFGGj2g2cmguHwzlEQBSRiCzj0FLxbm1FQ=" + "version": "v3.16.0", + "revision": "f55d52ebd48dc0c02f28c2d1821628903bb59d05", + "url": "https://api.github.com/repos/obsidian-nvim/obsidian.nvim/tarball/refs/tags/v3.16.0", + "hash": "sha256-XqabbTbH3iiSsvEslac9ChIiH6LdJ1vOEYjnmgc42jw=" }, "oil-git-status.nvim": { "type": "Git", @@ -2227,9 +2230,9 @@ }, "branch": "main", "submodules": false, - "revision": "4b5cf53842c17a09420919e655a6a559da3112d7", - "url": "https://github.com/refractalize/oil-git-status.nvim/archive/4b5cf53842c17a09420919e655a6a559da3112d7.tar.gz", - "hash": "sha256-V1tR6U3SAufrPwjSmVXIfhWyaDcF/I48/r2nuCc1/Ms=" + "revision": "a3e2ccb00cb8822115e28a9a1791eda051d940c9", + "url": "https://github.com/refractalize/oil-git-status.nvim/archive/a3e2ccb00cb8822115e28a9a1791eda051d940c9.tar.gz", + "hash": "sha256-1jdK1ZpdWEJrY1P/GOTTNSi+v7VUsN8BwLyTgiBBpOc=" }, "oil-nvim": { "type": "Git", @@ -2240,9 +2243,9 @@ }, "branch": "master", "submodules": false, - "revision": "919e155fdf38e9148cdb5304faaaf53c20d703ea", - "url": "https://github.com/stevearc/oil.nvim/archive/919e155fdf38e9148cdb5304faaaf53c20d703ea.tar.gz", - "hash": "sha256-mbcrKgXodoNKD3nluJG6645iEa7aUVJqUTAvbVsealU=" + "revision": "0fcc83805ad11cf714a949c98c605ed717e0b83e", + "url": "https://github.com/stevearc/oil.nvim/archive/0fcc83805ad11cf714a949c98c605ed717e0b83e.tar.gz", + "hash": "sha256-hoTQoNEsCbZ0aZMUUUvgkC9NYjovjUUirw2FN9b9dn0=" }, "omnisharp-extended-lsp-nvim": { "type": "Git", @@ -2253,9 +2256,9 @@ }, "branch": "main", "submodules": false, - "revision": "ec1a2431f8872f650a85ed71c24f0715df2e49c2", - "url": "https://github.com/Hoffs/omnisharp-extended-lsp.nvim/archive/ec1a2431f8872f650a85ed71c24f0715df2e49c2.tar.gz", - "hash": "sha256-BICPkP4XuFerc5yV04qb7YxdGgjPeO9Bx6JF2tfWj5M=" + "revision": "a47388e5417e7f1cfa6962cc441a23c4c5fb2151", + "url": "https://github.com/Hoffs/omnisharp-extended-lsp.nvim/archive/a47388e5417e7f1cfa6962cc441a23c4c5fb2151.tar.gz", + "hash": "sha256-0cRngH9BFuBbEu7007Xqr5zVJSBUowni7jxaMxGwnzU=" }, "onedark": { "type": "Git", @@ -2266,9 +2269,9 @@ }, "branch": "master", "submodules": false, - "revision": "de495fabe171d48aed5525f002d14414efcecbb2", - "url": "https://github.com/navarasu/onedark.nvim/archive/de495fabe171d48aed5525f002d14414efcecbb2.tar.gz", - "hash": "sha256-gXwKjdS3oCl4GOWFn8rFZtZvmpI7COy0S2dXRnUekeE=" + "revision": "213c23ae45a04797572242568d5d51937181792d", + "url": "https://github.com/navarasu/onedark.nvim/archive/213c23ae45a04797572242568d5d51937181792d.tar.gz", + "hash": "sha256-h7p55pZpJBhIVeWyTOkrXHabvxTFILF83PW0lp4GDrs=" }, "orgmode": { "type": "Git", @@ -2279,9 +2282,9 @@ }, "branch": "master", "submodules": false, - "revision": "4775d1a523a321b68b926f3a65a83357722a42c7", - "url": "https://github.com/nvim-orgmode/orgmode/archive/4775d1a523a321b68b926f3a65a83357722a42c7.tar.gz", - "hash": "sha256-JHyHWCyCCU1bD7Uu2OFkjsuGrL/uKB6iyJomjzTCz4Y=" + "revision": "2fc30d36fd1c3e6086a7424858e19a52a29ae937", + "url": "https://github.com/nvim-orgmode/orgmode/archive/2fc30d36fd1c3e6086a7424858e19a52a29ae937.tar.gz", + "hash": "sha256-hCfDXtLYrTyGEw6qq/iqGhi4OOU5nHspO5sPlCO9E8I=" }, "otter-nvim": { "type": "Git", @@ -2292,9 +2295,9 @@ }, "branch": "main", "submodules": false, - "revision": "c44d645f03ae96e2e3cdc37f92ecfa93a534b736", - "url": "https://github.com/jmbuhr/otter.nvim/archive/c44d645f03ae96e2e3cdc37f92ecfa93a534b736.tar.gz", - "hash": "sha256-du464FYOGJDApiFWAUeFx4fE6/JzcaKH/Yvl4VMDR48=" + "revision": "4796602953348e19fb24916557af7b89e188751f", + "url": "https://github.com/jmbuhr/otter.nvim/archive/4796602953348e19fb24916557af7b89e188751f.tar.gz", + "hash": "sha256-L4MMWXyAZGrdhKiiTQz93nOMSAUnO8k+UQUOSl4GJ4s=" }, "oxocarbon": { "type": "Git", @@ -2305,9 +2308,9 @@ }, "branch": "main", "submodules": false, - "revision": "9f85f6090322f39b11ae04a343d4eb9d12a86897", - "url": "https://github.com/nyoom-engineering/oxocarbon.nvim/archive/9f85f6090322f39b11ae04a343d4eb9d12a86897.tar.gz", - "hash": "sha256-BZiFM/V0UDv1IyJ70w5U0TpFqCKS4pnnK8GqzUrYd5M=" + "revision": "a7ba74849a00546a311f8c146320b433900393e7", + "url": "https://github.com/nyoom-engineering/oxocarbon.nvim/archive/a7ba74849a00546a311f8c146320b433900393e7.tar.gz", + "hash": "sha256-OdcKcS6dJbbqNT0kvexXjDOWAWyFcrp8NlVBlT0msVg=" }, "pathlib-nvim": { "type": "Git", @@ -2344,9 +2347,9 @@ }, "branch": "main", "submodules": false, - "revision": "2aae2687207029b3611a0e19a289f9e1c7efbe16", - "url": "https://github.com/tris203/precognition.nvim/archive/2aae2687207029b3611a0e19a289f9e1c7efbe16.tar.gz", - "hash": "sha256-0xoWOLY6wFR31nAzOLtMdgdzbNDsGDDOiBQ0vGX5niw=" + "revision": "06e4bfa339ddc55a49fd1adcbb403f6e0855c43b", + "url": "https://github.com/tris203/precognition.nvim/archive/06e4bfa339ddc55a49fd1adcbb403f6e0855c43b.tar.gz", + "hash": "sha256-LudDSj96li+dKgEIOExjPsaQ/Nf+fHqWbvIyG1NBanU=" }, "prettier-plugin-astro": { "type": "GitRelease", @@ -2375,10 +2378,10 @@ "version_upper_bound": null, "release_prefix": null, "submodules": false, - "version": "v3.3.2", - "revision": "76c04ebfdff4306842e8ab0cd96b1c53c7041dde", - "url": "https://api.github.com/repos/sveltejs/prettier-plugin-svelte/tarball/refs/tags/v3.3.2", - "hash": "sha256-+ThmdCHSiq2xG4Az88oWX++Moh9t7oHmtkZXDzct0Dw=" + "version": "v3.5.1", + "revision": "c4b7844961d0b937ab1eab2c8323d40a9422ac30", + "url": "https://api.github.com/repos/sveltejs/prettier-plugin-svelte/tarball/refs/tags/v3.5.1", + "hash": "sha256-nNjyCN0NtDsMRXZeLlovE3xWg0qlJaNWONCPhAwWK30=" }, "project-nvim": { "type": "Git", @@ -2428,9 +2431,9 @@ }, "branch": "master", "submodules": false, - "revision": "3277ad5f96eb03c9d618c88e24f683e4364e578c", - "url": "https://github.com/HiPhish/rainbow-delimiters.nvim/archive/3277ad5f96eb03c9d618c88e24f683e4364e578c.tar.gz", - "hash": "sha256-E0ZPi9Vzc3TwhNHsGyABY+sgn/vO6Oyun6eRd7/RFgU=" + "revision": "607a438d8c647a355749973fd295e33505afafde", + "url": "https://github.com/HiPhish/rainbow-delimiters.nvim/archive/607a438d8c647a355749973fd295e33505afafde.tar.gz", + "hash": "sha256-nqZKbqUeVkwzZlUR+xAKe4cb65DahWgStreRtGUchXE=" }, "registers-nvim": { "type": "Git", @@ -2454,9 +2457,9 @@ }, "branch": "main", "submodules": false, - "revision": "7e6af36c846017122e07e68803bbf95f3c729ca3", - "url": "https://github.com/MeanderingProgrammer/render-markdown.nvim/archive/7e6af36c846017122e07e68803bbf95f3c729ca3.tar.gz", - "hash": "sha256-Smt9v6/XyHUdUiIPyCPQSRvWCeMMhYITSZWd9M7Jlvs=" + "revision": "e3c18ddd27a853f85a6f513a864cf4f2982b9f26", + "url": "https://github.com/MeanderingProgrammer/render-markdown.nvim/archive/e3c18ddd27a853f85a6f513a864cf4f2982b9f26.tar.gz", + "hash": "sha256-7O8V8XDYn4ITF9VfvV1OSkto+piIm/DpwtEe+vJcE2g=" }, "rose-pine": { "type": "Git", @@ -2467,9 +2470,9 @@ }, "branch": "main", "submodules": false, - "revision": "72a04c4065345b51b56aed4859ea1d884f734097", - "url": "https://github.com/rose-pine/neovim/archive/72a04c4065345b51b56aed4859ea1d884f734097.tar.gz", - "hash": "sha256-CAPZaKFR/WcLW/NW9FNG3jJDnNgzLuwJP+I43ppzkpA=" + "revision": "cf2a288696b03d0934da713d66c6d71557b5c997", + "url": "https://github.com/rose-pine/neovim/archive/cf2a288696b03d0934da713d66c6d71557b5c997.tar.gz", + "hash": "sha256-rwCsGLt2XwGvHN7DMgt3j9yKPNc2LVUfHYPECHx5xG8=" }, "rtp-nvim": { "type": "Git", @@ -2506,9 +2509,9 @@ }, "branch": "master", "submodules": false, - "revision": "7c9271934d926969e920f7da932da6ba234b1e5a", - "url": "https://github.com/mrcjkb/rustaceanvim/archive/7c9271934d926969e920f7da932da6ba234b1e5a.tar.gz", - "hash": "sha256-daJ1BpyPL7DdhLYu2KZw6OmpOylSzCpSwVx6mLjc4Ok=" + "revision": "f2f0c1231a5b019dbc1fd6dafac1751c878925a3", + "url": "https://github.com/mrcjkb/rustaceanvim/archive/f2f0c1231a5b019dbc1fd6dafac1751c878925a3.tar.gz", + "hash": "sha256-7UTu+AKuGqPqZzM1WJ9s4qQklE27LEilaHO9vpCgC1o=" }, "smart-splits": { "type": "GitRelease", @@ -2521,10 +2524,10 @@ "version_upper_bound": null, "release_prefix": null, "submodules": false, - "version": "v2.0.3", - "revision": "0670128ccecbec2e49d493d58ee6471d6edb7367", - "url": "https://api.github.com/repos/mrjones2014/smart-splits.nvim/tarball/refs/tags/v2.0.3", - "hash": "sha256-zfuBaSnudCWw0N1XAms9CeVrAuPEAPDXxLLg1rTX7FE=" + "version": "v2.0.5", + "revision": "0b5eb952e7bb07569bd19818bb1a9c1ed7d822e3", + "url": "https://api.github.com/repos/mrjones2014/smart-splits.nvim/tarball/refs/tags/v2.0.5", + "hash": "sha256-EqnSGTyADvIpHxN3jZxwetENdqv/XUossUzrEvLHHMk=" }, "smartcolumn-nvim": { "type": "Git", @@ -2550,10 +2553,10 @@ "version_upper_bound": null, "release_prefix": null, "submodules": false, - "version": "v2.30.0", - "revision": "a4e46becca45eb65c73a388634b1ce8aad629ae0", - "url": "https://api.github.com/repos/folke/snacks.nvim/tarball/refs/tags/v2.30.0", - "hash": "sha256-5m65Gvc6DTE9v7noOfm0+iQjDrqnrXYYV9QPnmr1JGY=" + "version": "v2.31.0", + "revision": "e6fd58c82f2f3fcddd3fe81703d47d6d48fc7b9f", + "url": "https://api.github.com/repos/folke/snacks.nvim/tarball/refs/tags/v2.31.0", + "hash": "sha256-NSoZQajyYFGIUCLD1m6FRPgKRsyJSM0IWygg1ofZZBs=" }, "solarized": { "type": "GitRelease", @@ -2580,9 +2583,9 @@ }, "branch": "main", "submodules": false, - "revision": "f796014c14b1910e08d42cc2077fef34f08e0295", - "url": "https://github.com/craftzdog/solarized-osaka.nvim/archive/f796014c14b1910e08d42cc2077fef34f08e0295.tar.gz", - "hash": "sha256-JuIeLpkF7jBCI/wrO3RQPtKbso57eTBglCAI5siEwks=" + "revision": "f0c2f0ba0bd56108d53c9bfae4bb28ff6c67bbdb", + "url": "https://github.com/craftzdog/solarized-osaka.nvim/archive/f0c2f0ba0bd56108d53c9bfae4bb28ff6c67bbdb.tar.gz", + "hash": "sha256-0AB2+ZuhlpuBFF5xmYXr1sIOIctY4b8jgcghqXZSc70=" }, "sqls-nvim": { "type": "Git", @@ -2645,9 +2648,9 @@ }, "branch": "master", "submodules": false, - "revision": "b4da76be54691e854d3e0e02c36b0245f945c2c7", - "url": "https://github.com/nvim-telescope/telescope.nvim/archive/b4da76be54691e854d3e0e02c36b0245f945c2c7.tar.gz", - "hash": "sha256-JpW0ehsX81yVbKNzrYOe1hdgVMs6oaaxMLH6lECnOJg=" + "revision": "5255aa27c422de944791318024167ad5d40aad20", + "url": "https://github.com/nvim-telescope/telescope.nvim/archive/5255aa27c422de944791318024167ad5d40aad20.tar.gz", + "hash": "sha256-dOU6nQaq4W3KZrC2o2wv0NJ2LNWJgvuoNyWOYP2i4vo=" }, "tiny-devicons-auto-colors-nvim": { "type": "Git", @@ -2671,9 +2674,9 @@ }, "branch": "main", "submodules": false, - "revision": "304a8d204ee787d2544d8bc23cd38d2f929e7cc5", - "url": "https://github.com/folke/todo-comments.nvim/archive/304a8d204ee787d2544d8bc23cd38d2f929e7cc5.tar.gz", - "hash": "sha256-at9OSBtQqyiDdxKdNn2x6z4k8xrDD90sACKEK7uKNUM=" + "revision": "31e3c38ce9b29781e4422fc0322eb0a21f4e8668", + "url": "https://github.com/folke/todo-comments.nvim/archive/31e3c38ce9b29781e4422fc0322eb0a21f4e8668.tar.gz", + "hash": "sha256-VGeIRfwQsHgSO89Pmn6yIP9na1F6mmYZx0HDLe9IKCQ=" }, "toggleterm-nvim": { "type": "Git", @@ -2697,9 +2700,9 @@ }, "branch": "main", "submodules": false, - "revision": "4d159616aee17796c2c94d2f5f87d2ee1a3f67c7", - "url": "https://github.com/folke/tokyonight.nvim/archive/4d159616aee17796c2c94d2f5f87d2ee1a3f67c7.tar.gz", - "hash": "sha256-0DRh/Lm8X8LBUa5gb5ZpgeTz61LeZjbPsQEy+t6J864=" + "revision": "5da1b76e64daf4c5d410f06bcb6b9cb640da7dfd", + "url": "https://github.com/folke/tokyonight.nvim/archive/5da1b76e64daf4c5d410f06bcb6b9cb640da7dfd.tar.gz", + "hash": "sha256-4zfkv3egdWJ/GCWUehV0MAIXxsrGT82Wd1Qqj1SCGOk=" }, "trouble": { "type": "Git", @@ -2710,9 +2713,9 @@ }, "branch": "main", "submodules": false, - "revision": "f176232e7759c4f8abd923c21e3e5a5c76cd6837", - "url": "https://github.com/folke/trouble.nvim/archive/f176232e7759c4f8abd923c21e3e5a5c76cd6837.tar.gz", - "hash": "sha256-yxcrQs8VCd+ABCnQTcXhmIVbM+Tqdy0ZgzLvbJNysTk=" + "revision": "bd67efe408d4816e25e8491cc5ad4088e708a69a", + "url": "https://github.com/folke/trouble.nvim/archive/bd67efe408d4816e25e8491cc5ad4088e708a69a.tar.gz", + "hash": "sha256-6U/KWjvRMxWIxcsI2xNU/ltfgkaFG4E3BdzC7brK/DI=" }, "ts-error-translator-nvim": { "type": "Git", @@ -2723,9 +2726,9 @@ }, "branch": "main", "submodules": false, - "revision": "47e5ba89f71b9e6c72eaaaaa519dd59bd6897df4", - "url": "https://github.com/dmmulroy/ts-error-translator.nvim/archive/47e5ba89f71b9e6c72eaaaaa519dd59bd6897df4.tar.gz", - "hash": "sha256-fi68jJVNTL2WlTehcl5Q8tijAeu2usjIsWXjcuixkCM=" + "revision": "558abff11b9e8f4cefc0de09df780c56841c7a4b", + "url": "https://github.com/dmmulroy/ts-error-translator.nvim/archive/558abff11b9e8f4cefc0de09df780c56841c7a4b.tar.gz", + "hash": "sha256-kjZwfvb0B7GC4dBBSdgC/zRmCUCfCm4H5J+8SFzANJ4=" }, "typst-concealer": { "type": "Git", @@ -2749,9 +2752,9 @@ }, "branch": "master", "submodules": false, - "revision": "1603d37bb44ed2efa0b4378d1dfedc087b4f2141", - "url": "https://github.com/chomosuke/typst-preview.nvim/archive/1603d37bb44ed2efa0b4378d1dfedc087b4f2141.tar.gz", - "hash": "sha256-T9jyfMWDlEoYOhlLNLRsJ65IQ+4RjrQXGgqbaRlr1/k=" + "revision": "a42c86ef1875100c2be92e90a637064efb0eab06", + "url": "https://github.com/chomosuke/typst-preview.nvim/archive/a42c86ef1875100c2be92e90a637064efb0eab06.tar.gz", + "hash": "sha256-E26QySwuTWBDDhf2lEh6mbxYWco4acfzHAYgAyuFFek=" }, "undotree": { "type": "Git", @@ -2762,9 +2765,9 @@ }, "branch": "master", "submodules": false, - "revision": "0f1c9816975b5d7f87d5003a19c53c6fd2ff6f7f", - "url": "https://github.com/mbbill/undotree/archive/0f1c9816975b5d7f87d5003a19c53c6fd2ff6f7f.tar.gz", - "hash": "sha256-EWOH08KAWyoT9m45/B1d5aKQQJtd3k4orJbagVsxe08=" + "revision": "6fa6b57cda8459e1e4b2ca34df702f55242f4e4d", + "url": "https://github.com/mbbill/undotree/archive/6fa6b57cda8459e1e4b2ca34df702f55242f4e4d.tar.gz", + "hash": "sha256-0fSCkozz9UWkkV1PsCCnIimOHsmXw9jLd9/oF9dLjMk=" }, "vim-dirtytalk": { "type": "Git", @@ -2788,9 +2791,9 @@ }, "branch": "master", "submodules": false, - "revision": "61b51c09b7c9ce04e821f6cf76ea4f6f903e3cf4", - "url": "https://github.com/tpope/vim-fugitive/archive/61b51c09b7c9ce04e821f6cf76ea4f6f903e3cf4.tar.gz", - "hash": "sha256-u39oObHCXk8uew5HyVdV1Z69Viilv3B7x1SUJxYXYLo=" + "revision": "3b753cf8c6a4dcde6edee8827d464ba9b8c4a6f0", + "url": "https://github.com/tpope/vim-fugitive/archive/3b753cf8c6a4dcde6edee8827d464ba9b8c4a6f0.tar.gz", + "hash": "sha256-vXSOXq3Tj5g0jUwQEZ0RRlon1OEX+jv1dgofUl4QcQg=" }, "vim-illuminate": { "type": "Git", @@ -2814,9 +2817,9 @@ }, "branch": "master", "submodules": false, - "revision": "8f6cb3a6ca4e3b6bcda0730145a0b700f3481b51", - "url": "https://github.com/preservim/vim-markdown/archive/8f6cb3a6ca4e3b6bcda0730145a0b700f3481b51.tar.gz", - "hash": "sha256-ZCCSjZ5Xok4rnIwfa4VUEaz6d3oW9066l0EkoqiTppM=" + "revision": "1bc9d0cd8e1cc3e901b0a49c2b50a843f1c89397", + "url": "https://github.com/preservim/vim-markdown/archive/1bc9d0cd8e1cc3e901b0a49c2b50a843f1c89397.tar.gz", + "hash": "sha256-bkVQRCu+F7VjIdY0Ll0MYhPrAShri9AONixOXq2V7rw=" }, "vim-repeat": { "type": "Git", @@ -2866,9 +2869,9 @@ }, "branch": "main", "submodules": false, - "revision": "904308e6885bbb7b60714c80ab3daf0c071c1492", - "url": "https://github.com/folke/which-key.nvim/archive/904308e6885bbb7b60714c80ab3daf0c071c1492.tar.gz", - "hash": "sha256-JNkjlv6QpnuaYCAFcBPjV7IavVLzj8QEX/Zi3sbdyrU=" + "revision": "3aab2147e74890957785941f0c1ad87d0a44c15a", + "url": "https://github.com/folke/which-key.nvim/archive/3aab2147e74890957785941f0c1ad87d0a44c15a.tar.gz", + "hash": "sha256-rKaYnXM4gRkkF/+xIFm2oCZwtAU6CeTdRWU93N+Jmbc=" }, "yanky-nvim": { "type": "Git", @@ -2879,9 +2882,9 @@ }, "branch": "main", "submodules": false, - "revision": "04775cc6e10ef038c397c407bc17f00a2f52b378", - "url": "https://github.com/gbprod/yanky.nvim/archive/04775cc6e10ef038c397c407bc17f00a2f52b378.tar.gz", - "hash": "sha256-VTqhlwvI6yhayslk0W6D22PTnQhzfDWbDcmQKEXhjQg=" + "revision": "784188e0a7363e762e53140f39124d786aec0832", + "url": "https://github.com/gbprod/yanky.nvim/archive/784188e0a7363e762e53140f39124d786aec0832.tar.gz", + "hash": "sha256-oGiXbSXo48NbaImzIKquEvplPCotLeIs4scvbhO6wyA=" } }, "version": 7 From 2bfc644b3f7edee78a4d8338a10bc2b99d14921e Mon Sep 17 00:00:00 2001 From: dish Date: Mon, 23 Mar 2026 12:12:26 -0400 Subject: [PATCH 24/42] blink-cmp: 1.9.1 -> 1.10.1 --- flake/pkgs/by-name/blink-cmp/package.nix | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/flake/pkgs/by-name/blink-cmp/package.nix b/flake/pkgs/by-name/blink-cmp/package.nix index 7a7b01c6..ffcf4b21 100644 --- a/flake/pkgs/by-name/blink-cmp/package.nix +++ b/flake/pkgs/by-name/blink-cmp/package.nix @@ -7,13 +7,13 @@ }: rustPlatform.buildRustPackage (finalAttrs: { pname = "blink-cmp"; - version = "1.9.1"; + version = "1.10.1"; src = fetchFromGitHub { owner = "Saghen"; repo = "blink.cmp"; tag = "v${finalAttrs.version}"; - hash = "sha256-GgodXdWpQoF2z1g1/WvnSpfuhskw0aMcOoyZM5l66q8="; + hash = "sha256-y8f+bmPkb3M6DzcUkJMxd2woDLoBYslne7aB8A0ejCk="; }; forceShare = [ @@ -37,20 +37,11 @@ rustPlatform.buildRustPackage (finalAttrs: { ''; # From the blink.cmp flake - buildInputs = lib.optionals stdenv.hostPlatform.isAarch64 [rust-jemalloc-sys]; + buildInputs = lib.optionals stdenv.hostPlatform.isAarch64 [ rust-jemalloc-sys ]; - # NOTE: The only change in frizbee 0.7.0 was nixpkgs incompatible rust semantic changes - # Patch just reverts https://github.com/saghen/blink.cmp/commit/cc824ec85b789a54d05241389993c6ab8c040810 - # Taken from Nixpkgs' blink.cmp derivation, available under the MIT license - cargoPatches = [ - ./patches/0001-pin-frizbee.patch - ]; - - cargoHash = "sha256-Qdt8O7IGj2HySb1jxsv3m33ZxJg96Ckw26oTEEyQjfs="; + cargoHash = "sha256-3o2n4xwNF9Fc3VlPKf3lnvmN7FVus5jQB8gcXXwz50c="; env = { - RUSTC_BOOTSTRAP = true; - # Those are the Linker args used by upstream. Without those, the build fails. # See: # From e71c20bc52f712d979e6a10db6bdf32490f34f30 Mon Sep 17 00:00:00 2001 From: Snoweuph Date: Mon, 23 Mar 2026 22:02:44 +0100 Subject: [PATCH 25/42] languages/openscad: init --- configuration.nix | 1 + docs/manual/release-notes/rl-0.9.md | 5 +++ modules/plugins/languages/default.nix | 1 + modules/plugins/languages/openscad.nix | 62 ++++++++++++++++++++++++++ 4 files changed, 69 insertions(+) create mode 100644 modules/plugins/languages/openscad.nix diff --git a/configuration.nix b/configuration.nix index 656f74ad..11f3fa10 100644 --- a/configuration.nix +++ b/configuration.nix @@ -77,6 +77,7 @@ isMaximal: { tex.enable = isMaximal; # Language modules that are not as common. + openscad.enable = false; arduino.enable = false; assembly.enable = false; astro.enable = false; diff --git a/docs/manual/release-notes/rl-0.9.md b/docs/manual/release-notes/rl-0.9.md index 0a0d9d9f..b0a424fc 100644 --- a/docs/manual/release-notes/rl-0.9.md +++ b/docs/manual/release-notes/rl-0.9.md @@ -259,6 +259,11 @@ - Add `languages.fluent` using the official plugin. This only provides highlighting. +- Add `languages.openscad` using + [`openscad-lsp`](https://github.com/Leathong/openscad-LSP). This currently + relies on neovim builtin syntax for highlighting, and the lsp for formatting + and diagnostics. + - Added Debugging support to `languages.php`. - Added Formatting support to `languages.php` via diff --git a/modules/plugins/languages/default.nix b/modules/plugins/languages/default.nix index 56896e41..c47e39ab 100644 --- a/modules/plugins/languages/default.nix +++ b/modules/plugins/languages/default.nix @@ -61,6 +61,7 @@ in { ./make.nix ./xml.nix ./fluent.nix + ./openscad.nix # This is now a hard deprecation. (mkRenamedOptionModule ["vim" "languages" "enableLSP"] ["vim" "lsp" "enable"]) diff --git a/modules/plugins/languages/openscad.nix b/modules/plugins/languages/openscad.nix new file mode 100644 index 00000000..e1ca096d --- /dev/null +++ b/modules/plugins/languages/openscad.nix @@ -0,0 +1,62 @@ +{ + config, + pkgs, + lib, + ... +}: let + inherit (builtins) attrNames; + inherit (lib.options) mkEnableOption mkOption literalExpression; + inherit (lib.modules) mkIf mkMerge; + inherit (lib.types) enum listOf; + inherit (lib.meta) getExe; + inherit (lib.nvim.attrsets) mapListToAttrs; + + cfg = config.vim.languages.openscad; + /* + There is no Treesitter module for OpenSCAD yet. + Luckily vim already ships with a builtin syntax that is used by default. + + The LSP already ships with diagnostics, but there is also an experimental analyzer called sca2d + + But it isn't packaged for nvim-lint and would need extra work. + */ + + defaultServers = ["openscad-lsp"]; + servers = { + openscad-lsp = { + enable = true; + cmd = [(getExe pkgs.openscad-lsp) "--stdio"]; + filetypes = ["openscad"]; + }; + }; +in { + options.vim.languages.openscad = { + enable = mkEnableOption "OpenSCAD language support"; + + lsp = { + enable = + mkEnableOption "OpenSCAD LSP support" + // { + default = config.vim.lsp.enable; + defaultText = literalExpression "config.vim.lsp.enable"; + }; + + servers = mkOption { + type = listOf (enum (attrNames servers)); + default = defaultServers; + description = "OpenSCAD LSP server to use"; + }; + }; + }; + + config = mkIf cfg.enable (mkMerge [ + (mkIf cfg.lsp.enable { + vim.lsp.servers = + mapListToAttrs (n: { + name = n; + value = servers.${n}; + }) + cfg.lsp.servers; + }) + ]); +} From 14c5b9954337861767a189e309e2b86db46381a3 Mon Sep 17 00:00:00 2001 From: Soliprem Date: Sat, 21 Mar 2026 01:51:27 +0100 Subject: [PATCH 26/42] notes/neorg, repl/conjure: lazy load by default --- modules/plugins/notes/neorg/config.nix | 16 ++++++++------ modules/plugins/repl/conjure/conjure.nix | 28 +++++++++++++++++++++++- 2 files changed, 36 insertions(+), 8 deletions(-) diff --git a/modules/plugins/notes/neorg/config.nix b/modules/plugins/notes/neorg/config.nix index f8c18ea9..76b7db4e 100644 --- a/modules/plugins/notes/neorg/config.nix +++ b/modules/plugins/notes/neorg/config.nix @@ -4,9 +4,7 @@ ... }: let inherit (lib.modules) mkIf mkMerge; - inherit (lib.nvim.dag) entryAnywhere; inherit (lib.nvim.binds) pushDownDefault; - inherit (lib.nvim.lua) toLuaObject; cfg = config.vim.notes.neorg; in { @@ -19,17 +17,21 @@ in { "nvim-nio" "pathlib-nvim" "plenary-nvim" - "neorg" "neorg-telescope" ]; + lazy.plugins.neorg = { + package = "neorg"; + setupModule = "neorg"; + inherit (cfg) setupOpts; + + ft = ["norg"]; + cmd = ["Neorg"]; + }; + binds.whichKey.register = pushDownDefault { "o" = "+Notes"; }; - - pluginRC.neorg = entryAnywhere '' - require('neorg').setup(${toLuaObject cfg.setupOpts}) - ''; }; } diff --git a/modules/plugins/repl/conjure/conjure.nix b/modules/plugins/repl/conjure/conjure.nix index 83481af2..4dad0430 100644 --- a/modules/plugins/repl/conjure/conjure.nix +++ b/modules/plugins/repl/conjure/conjure.nix @@ -14,6 +14,32 @@ in { }; config = mkIf cfg.enable { - vim.startPlugins = [pkgs.vimPlugins.conjure]; + vim.lazy.plugins.conjure = { + package = pkgs.vimPlugins.conjure; + ft = [ + "clojure" + "fennel" + "janet" + "hy" + "julia" + "racket" + "scheme" + "lua" + "lisp" + "python" + "rust" + "sql" + "javascript" + "typescript" + "php" + "r" + ]; + cmd = [ + "ConjureSchool" + "ConjureEval" + "ConjureConnect" + "ConjureClientState" + ]; + }; }; } From a54e6086e5d08bf65e17a8b998568a80d4ef5fdf Mon Sep 17 00:00:00 2001 From: Soliprem Date: Sat, 21 Mar 2026 02:05:50 +0100 Subject: [PATCH 27/42] notes/obsidian: lazy load by default --- modules/plugins/notes/obsidian/config.nix | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/modules/plugins/notes/obsidian/config.nix b/modules/plugins/notes/obsidian/config.nix index 145ddff7..cf573cea 100644 --- a/modules/plugins/notes/obsidian/config.nix +++ b/modules/plugins/notes/obsidian/config.nix @@ -5,22 +5,32 @@ }: let inherit (lib.modules) mkIf mkMerge; inherit (lib.generators) mkLuaInline; - inherit (lib.nvim.dag) entryAnywhere; - inherit (lib.nvim.lua) toLuaObject; cfg = config.vim.notes.obsidian; in { config = mkIf cfg.enable { vim = { startPlugins = [ - "obsidian-nvim" "vim-markdown" "tabular" + "plenary-nvim" ]; - pluginRC.obsidian = entryAnywhere '' - require("obsidian").setup(${toLuaObject cfg.setupOpts}) - ''; + lazy.plugins.obsidian-nvim = { + package = "obsidian-nvim"; + # NOTE: packaged plugin directory is `obsidian.nvim`; loading by the + # spec key (`obsidian-nvim`) misses and makes `require("obsidian")` + # resolve to a loader function via lzn-auto-require. + # I don't love this, but I can't think of anything better + load = '' + vim.cmd.packadd("obsidian.nvim") + ''; + setupModule = "obsidian"; + inherit (cfg) setupOpts; + + ft = ["markdown"]; + cmd = ["Obsidian"]; + }; notes.obsidian.setupOpts = let # may not be defined From 957e583437506668f73afef449a6a456dd766245 Mon Sep 17 00:00:00 2001 From: Victor Borja Date: Tue, 24 Mar 2026 03:05:53 -0600 Subject: [PATCH 28/42] Alias vim.options as vim.opts Fixes #1469 --- modules/neovim/init/basic.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/modules/neovim/init/basic.nix b/modules/neovim/init/basic.nix index 2f3934ae..85c07a53 100644 --- a/modules/neovim/init/basic.nix +++ b/modules/neovim/init/basic.nix @@ -78,6 +78,11 @@ in { }; }; + # Alias vim.options as vim.opts. + # This is a convenience for people using frameworks like flake-parts or Den that use lib.types.deferredModule + # and users would set `vim.options` but error when Nix confuses it with Nix Module's options-definitions. + imports = [(lib.mkAliasOptionModule ["vim" "opts"] ["vim" "options"])]; + config.vim = { # Set options that were previously interpolated in 'luaConfigRC.basic' as vim.options (vim.o) # and 'vim.globals' (vim.g). Future options, if possible, should be added here instead of the From 3d2b1cbc8f73d873653378adf4c3b215394bbe84 Mon Sep 17 00:00:00 2001 From: Victor Borja Date: Tue, 24 Mar 2026 03:35:33 -0600 Subject: [PATCH 29/42] test vim.opts alias as part of .#nix package. --- configuration.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/configuration.nix b/configuration.nix index 11f3fa10..28b146d4 100644 --- a/configuration.nix +++ b/configuration.nix @@ -13,6 +13,9 @@ isMaximal: { logFile = "/tmp/nvim.log"; }; + # vim.opts and vim.options are aliased + opts.expandtab = true; + spellcheck = { enable = true; programmingWordlist.enable = isMaximal; From a636841e38cf05030145014dfb8dc366a3099fc5 Mon Sep 17 00:00:00 2001 From: Soliprem <73885403+Soliprem@users.noreply.github.com> Date: Tue, 24 Mar 2026 12:10:47 +0100 Subject: [PATCH 30/42] pkgs/blink: Fix formatting in package.nix for blink-cmp --- flake/pkgs/by-name/blink-cmp/package.nix | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/flake/pkgs/by-name/blink-cmp/package.nix b/flake/pkgs/by-name/blink-cmp/package.nix index ffcf4b21..002f0623 100644 --- a/flake/pkgs/by-name/blink-cmp/package.nix +++ b/flake/pkgs/by-name/blink-cmp/package.nix @@ -37,7 +37,7 @@ rustPlatform.buildRustPackage (finalAttrs: { ''; # From the blink.cmp flake - buildInputs = lib.optionals stdenv.hostPlatform.isAarch64 [ rust-jemalloc-sys ]; + buildInputs = lib.optionals stdenv.hostPlatform.isAarch64 [rust-jemalloc-sys]; cargoHash = "sha256-3o2n4xwNF9Fc3VlPKf3lnvmN7FVus5jQB8gcXXwz50c="; @@ -54,3 +54,4 @@ rustPlatform.buildRustPackage (finalAttrs: { changelog = "https://github.com/Saghen/blink.cmp/blob/v${finalAttrs.version}/CHANGELOG.md"; }; }) +Z From d0991d8d4103c6f1c5204dcc8e1cc442b689ee7f Mon Sep 17 00:00:00 2001 From: Soliprem <73885403+Soliprem@users.noreply.github.com> Date: Tue, 24 Mar 2026 12:12:26 +0100 Subject: [PATCH 31/42] pkgs/blink: fix typo --- flake/pkgs/by-name/blink-cmp/package.nix | 1 - 1 file changed, 1 deletion(-) diff --git a/flake/pkgs/by-name/blink-cmp/package.nix b/flake/pkgs/by-name/blink-cmp/package.nix index 002f0623..c35522c4 100644 --- a/flake/pkgs/by-name/blink-cmp/package.nix +++ b/flake/pkgs/by-name/blink-cmp/package.nix @@ -54,4 +54,3 @@ rustPlatform.buildRustPackage (finalAttrs: { changelog = "https://github.com/Saghen/blink.cmp/blob/v${finalAttrs.version}/CHANGELOG.md"; }; }) -Z From 7e6c2e3109f47422c9c80a370b37c99d8722e0e8 Mon Sep 17 00:00:00 2001 From: Ching Pei Yang Date: Tue, 24 Mar 2026 15:54:57 +0100 Subject: [PATCH 32/42] language/markdown: markdown.mdx -> mdx --- modules/plugins/languages/markdown.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/plugins/languages/markdown.nix b/modules/plugins/languages/markdown.nix index c8a4c222..33078e6d 100644 --- a/modules/plugins/languages/markdown.nix +++ b/modules/plugins/languages/markdown.nix @@ -21,7 +21,7 @@ marksman = { enable = true; cmd = [(getExe pkgs.marksman) "server"]; - filetypes = ["markdown" "markdown.mdx"]; + filetypes = ["markdown" "mdx"]; root_markers = [".marksman.toml" ".git"]; }; From 0e50bc857ad8e1039961cfc8d55461ae08281fef Mon Sep 17 00:00:00 2001 From: midischwarz12 Date: Tue, 17 Mar 2026 16:14:23 -0500 Subject: [PATCH 33/42] leetcode: avoid duplicate fzf-lua Fixes the following evaluation warning: > evaluation warning: mnw: both startAttrs."fzf-lua" and optAttrs."fzf-lua" are defined and not null > This will cause the plugin to be installed under /opt and /start. --- docs/manual/release-notes/rl-0.9.md | 4 ++++ modules/plugins/utility/leetcode-nvim/config.nix | 1 - 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/docs/manual/release-notes/rl-0.9.md b/docs/manual/release-notes/rl-0.9.md index b0a424fc..56464d42 100644 --- a/docs/manual/release-notes/rl-0.9.md +++ b/docs/manual/release-notes/rl-0.9.md @@ -64,6 +64,10 @@ - Changed the prettier-plugin-astro build to use `writableTmpDirAsHomeHook` to avoid pnpm hook failures in sandboxed builds. +- Fix `vim.utility.leetcode-nvim` adding `fzf-lua` to `vim.startPlugins` when + `vim.fzf-lua` already manages the plugin lazily, avoiding duplicate `/start` + and `/opt` installs and the corresponding `mnw` evaluation warning. + [taylrfnt](https://github.com/taylrfnt) - Introduce a `darwinModule` option for Darwin users. The ergonomics of diff --git a/modules/plugins/utility/leetcode-nvim/config.nix b/modules/plugins/utility/leetcode-nvim/config.nix index e0b32938..1d205b1b 100644 --- a/modules/plugins/utility/leetcode-nvim/config.nix +++ b/modules/plugins/utility/leetcode-nvim/config.nix @@ -11,7 +11,6 @@ in { vim = { startPlugins = [ "plenary-nvim" - "fzf-lua" "nui-nvim" ]; From d847d401bea4dcb1478d02a61a3209fa8512f71d Mon Sep 17 00:00:00 2001 From: Snoweuph Date: Mon, 23 Mar 2026 23:38:37 +0100 Subject: [PATCH 34/42] languages/gettext: init --- configuration.nix | 1 + docs/manual/release-notes/rl-0.9.md | 2 ++ modules/plugins/languages/default.nix | 1 + modules/plugins/languages/gettext.nix | 35 +++++++++++++++++++++++++++ 4 files changed, 39 insertions(+) create mode 100644 modules/plugins/languages/gettext.nix diff --git a/configuration.nix b/configuration.nix index 28b146d4..d9a59141 100644 --- a/configuration.nix +++ b/configuration.nix @@ -107,6 +107,7 @@ isMaximal: { svelte.enable = false; tera.enable = false; twig.enable = false; + gettext.enable = false; fluent.enable = false; # Nim LSP is broken on Darwin and therefore diff --git a/docs/manual/release-notes/rl-0.9.md b/docs/manual/release-notes/rl-0.9.md index 56464d42..7a4bcce5 100644 --- a/docs/manual/release-notes/rl-0.9.md +++ b/docs/manual/release-notes/rl-0.9.md @@ -263,6 +263,8 @@ - Add `languages.fluent` using the official plugin. This only provides highlighting. +- Add `languages.gettext`. This only provides highlighting. + - Add `languages.openscad` using [`openscad-lsp`](https://github.com/Leathong/openscad-LSP). This currently relies on neovim builtin syntax for highlighting, and the lsp for formatting diff --git a/modules/plugins/languages/default.nix b/modules/plugins/languages/default.nix index c47e39ab..88061e99 100644 --- a/modules/plugins/languages/default.nix +++ b/modules/plugins/languages/default.nix @@ -60,6 +60,7 @@ in { ./just.nix ./make.nix ./xml.nix + ./gettext.nix ./fluent.nix ./openscad.nix diff --git a/modules/plugins/languages/gettext.nix b/modules/plugins/languages/gettext.nix new file mode 100644 index 00000000..5394fd2c --- /dev/null +++ b/modules/plugins/languages/gettext.nix @@ -0,0 +1,35 @@ +{ + config, + pkgs, + lib, + ... +}: let + inherit (lib.modules) mkIf mkMerge; + inherit (lib.nvim.types) mkGrammarOption; + inherit (lib.options) mkEnableOption literalExpression; + + cfg = config.vim.languages.gettext; + # TODO: package `msgfmt --check` into nvim-lint + # TODO: package `msgcat` into conform.nvim +in { + options.vim.languages.gettext = { + enable = mkEnableOption "gettext portable object language support"; + + treesitter = { + enable = + mkEnableOption "gettext portable object language treesitter" + // { + default = config.vim.languages.enableTreesitter; + defaultText = literalExpression "config.vim.languages.enableTreesitter"; + }; + package = mkGrammarOption pkgs "po"; + }; + }; + + config = mkIf cfg.enable (mkMerge [ + (mkIf cfg.treesitter.enable { + vim.treesitter.enable = true; + vim.treesitter.grammars = [cfg.treesitter.package]; + }) + ]); +} From 754f32d681b37daf0207688e895bbb80aa1edacb Mon Sep 17 00:00:00 2001 From: NotAShelf Date: Fri, 27 Mar 2026 20:01:23 +0300 Subject: [PATCH 35/42] languages/svelte: `nodePackages.prettier` -> `prettier`; add `defaultText` Signed-off-by: NotAShelf Change-Id: I6de72bf5de84aab7e8f99e98a504fefa6a6a6964 --- modules/plugins/languages/svelte.nix | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/modules/plugins/languages/svelte.nix b/modules/plugins/languages/svelte.nix index 3756e55c..73ed8019 100644 --- a/modules/plugins/languages/svelte.nix +++ b/modules/plugins/languages/svelte.nix @@ -9,7 +9,7 @@ inherit (lib.options) mkEnableOption mkOption literalExpression; inherit (lib.modules) mkIf mkMerge; inherit (lib.meta) getExe; - inherit (lib.types) enum package coercedTo; + inherit (lib.types) enum coercedTo; inherit (lib.nvim.types) mkGrammarOption diagnostics deprecatedSingleOrListOf; inherit (lib.nvim.attrsets) mapListToAttrs; inherit (lib.generators) mkLuaInline; @@ -60,7 +60,7 @@ prettierPluginPath = "${prettierPlugin}/lib/node_modules/prettier-plugin-svelte/plugin.js"; in { prettier = { - command = getExe pkgs.nodePackages.prettier; + command = getExe pkgs.prettier; options.ft_parsers.svelte = "svelte"; prepend_args = ["--plugin=${prettierPluginPath}"]; }; @@ -130,7 +130,12 @@ in { }; format = { - enable = mkEnableOption "Svelte formatting" // {default = config.vim.languages.enableFormat;}; + enable = + mkEnableOption "Svelte formatting" + // { + default = config.vim.languages.enableFormat; + defaultText = literalExpression "config.vim.languages.enableFormat"; + }; type = mkOption { type = formatType; @@ -140,7 +145,12 @@ in { }; extraDiagnostics = { - enable = mkEnableOption "extra Svelte diagnostics" // {default = config.vim.languages.enableExtraDiagnostics;}; + enable = + mkEnableOption "extra Svelte diagnostics" + // { + default = config.vim.languages.enableExtraDiagnostics; + defaultText = literalExpression "config.vim.languages.enableExtraDiagnostics"; + }; types = diagnostics { langDesc = "Svelte"; From 5836038ead139a0c54269ecde45cba262fb3a3db Mon Sep 17 00:00:00 2001 From: NotAShelf Date: Fri, 27 Mar 2026 20:07:12 +0300 Subject: [PATCH 36/42] flake: bump nixpkgs Signed-off-by: NotAShelf Change-Id: I226c1fd376911a77cd4018f91c5fc7076a6a6964 --- flake.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/flake.lock b/flake.lock index 4ebfffc3..e91a712a 100644 --- a/flake.lock +++ b/flake.lock @@ -74,11 +74,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1771008912, - "narHash": "sha256-gf2AmWVTs8lEq7z/3ZAsgnZDhWIckkb+ZnAo5RzSxJg=", + "lastModified": 1774386573, + "narHash": "sha256-4hAV26quOxdC6iyG7kYaZcM3VOskcPUrdCQd/nx8obc=", "owner": "nixos", "repo": "nixpkgs", - "rev": "a82ccc39b39b621151d6732718e3e250109076fa", + "rev": "46db2e09e1d3f113a13c0d7b81e2f221c63b8ce9", "type": "github" }, "original": { From 2234a4b9c698bceca7fd759ea9dfa899840e7724 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 27 Mar 2026 19:53:01 +0000 Subject: [PATCH 37/42] build(deps): bump cachix/install-nix-action from 31.10.1 to 31.10.3 Bumps [cachix/install-nix-action](https://github.com/cachix/install-nix-action) from 31.10.1 to 31.10.3. - [Release notes](https://github.com/cachix/install-nix-action/releases) - [Changelog](https://github.com/cachix/install-nix-action/blob/master/RELEASE.md) - [Commits](https://github.com/cachix/install-nix-action/compare/v31.10.1...v31.10.3) --- updated-dependencies: - dependency-name: cachix/install-nix-action dependency-version: 31.10.3 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .github/workflows/cachix.yml | 2 +- .github/workflows/check.yml | 10 +++++----- .github/workflows/docs-preview.yml | 2 +- .github/workflows/manual.yml | 2 +- .github/workflows/update.yml | 2 +- 5 files changed, 9 insertions(+), 9 deletions(-) diff --git a/.github/workflows/cachix.yml b/.github/workflows/cachix.yml index 872e0940..1b935fb1 100644 --- a/.github/workflows/cachix.yml +++ b/.github/workflows/cachix.yml @@ -25,7 +25,7 @@ jobs: name: Checkout - name: Install Nix - uses: cachix/install-nix-action@v31.10.1 + uses: cachix/install-nix-action@v31.10.3 with: nix_path: nixpkgs=channel:nixos-unstable extra_nix_config: | diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index 95f87724..4b75a325 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -18,7 +18,7 @@ jobs: steps: - name: Checkout uses: actions/checkout@v6 - - uses: cachix/install-nix-action@v31.10.1 + - uses: cachix/install-nix-action@v31.10.3 with: nix_path: nixpkgs=channel:nixos-unstable extra_nix_config: | @@ -37,7 +37,7 @@ jobs: uses: actions/checkout@v6 - name: Install Nix - uses: cachix/install-nix-action@v31.10.1 + uses: cachix/install-nix-action@v31.10.3 with: nix_path: nixpkgs=channel:nixos-unstable extra_nix_config: | @@ -93,7 +93,7 @@ jobs: steps: - name: Checkout uses: actions/checkout@v6 - - uses: cachix/install-nix-action@v31.10.1 + - uses: cachix/install-nix-action@v31.10.3 with: nix_path: nixpkgs=channel:nixos-unstable extra_nix_config: | @@ -131,7 +131,7 @@ jobs: steps: - name: Checkout uses: actions/checkout@v6 - - uses: cachix/install-nix-action@v31.10.1 + - uses: cachix/install-nix-action@v31.10.3 with: nix_path: nixpkgs=channel:nixos-unstable extra_nix_config: | @@ -169,7 +169,7 @@ jobs: cat "$HOME/changed_files" - name: Install Nix - uses: cachix/install-nix-action@v31.10.1 + uses: cachix/install-nix-action@v31.10.3 with: nix_path: nixpkgs=channel:nixos-unstable extra_nix_config: | diff --git a/.github/workflows/docs-preview.yml b/.github/workflows/docs-preview.yml index 1418e2cb..fb202852 100644 --- a/.github/workflows/docs-preview.yml +++ b/.github/workflows/docs-preview.yml @@ -25,7 +25,7 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v6 - - uses: cachix/install-nix-action@v31.10.1 + - uses: cachix/install-nix-action@v31.10.3 with: nix_path: nixpkgs=channel:nixos-unstable extra_nix_config: | diff --git a/.github/workflows/manual.yml b/.github/workflows/manual.yml index d6e117a6..9e073e90 100644 --- a/.github/workflows/manual.yml +++ b/.github/workflows/manual.yml @@ -44,7 +44,7 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v6 - - uses: cachix/install-nix-action@v31.10.1 + - uses: cachix/install-nix-action@v31.10.3 with: nix_path: nixpkgs=channel:nixos-unstable extra_nix_config: | diff --git a/.github/workflows/update.yml b/.github/workflows/update.yml index e60997d6..71af25d2 100644 --- a/.github/workflows/update.yml +++ b/.github/workflows/update.yml @@ -12,7 +12,7 @@ jobs: uses: actions/checkout@v6 - name: "Install Nix" - uses: cachix/install-nix-action@v31.10.1 + uses: cachix/install-nix-action@v31.10.3 - name: Set up Git run: | From 9f1e3bb6cdd2e95bd69870fd58003c453b66a3fb Mon Sep 17 00:00:00 2001 From: Snoweuph Date: Fri, 27 Mar 2026 21:48:15 +0100 Subject: [PATCH 38/42] languages/jq: init --- configuration.nix | 1 + docs/manual/release-notes/rl-0.9.md | 2 + modules/plugins/languages/default.nix | 1 + modules/plugins/languages/jq.nix | 114 ++++++++++++++++++++++++++ 4 files changed, 118 insertions(+) create mode 100644 modules/plugins/languages/jq.nix diff --git a/configuration.nix b/configuration.nix index d9a59141..d3663861 100644 --- a/configuration.nix +++ b/configuration.nix @@ -109,6 +109,7 @@ isMaximal: { twig.enable = false; gettext.enable = false; fluent.enable = false; + jq.enable = false; # Nim LSP is broken on Darwin and therefore # should be disabled by default. Users may still enable diff --git a/docs/manual/release-notes/rl-0.9.md b/docs/manual/release-notes/rl-0.9.md index 7a4bcce5..361c48aa 100644 --- a/docs/manual/release-notes/rl-0.9.md +++ b/docs/manual/release-notes/rl-0.9.md @@ -283,6 +283,8 @@ - Added `languages.tex`. Currently only highlighting, formatting and lsp. No previewing yet. +- Added `languages.jq`. Supports highlighting, formatting and lsp. + - Didn't Add [`syntax-gaslighting`](https://github.com/NotAShelf/syntax-gaslighting.nvim), you're crazy. diff --git a/modules/plugins/languages/default.nix b/modules/plugins/languages/default.nix index 88061e99..e5f00f58 100644 --- a/modules/plugins/languages/default.nix +++ b/modules/plugins/languages/default.nix @@ -63,6 +63,7 @@ in { ./gettext.nix ./fluent.nix ./openscad.nix + ./jq.nix # This is now a hard deprecation. (mkRenamedOptionModule ["vim" "languages" "enableLSP"] ["vim" "lsp" "enable"]) diff --git a/modules/plugins/languages/jq.nix b/modules/plugins/languages/jq.nix new file mode 100644 index 00000000..149dc5b2 --- /dev/null +++ b/modules/plugins/languages/jq.nix @@ -0,0 +1,114 @@ +{ + config, + lib, + pkgs, + ... +}: let + inherit (builtins) attrNames; + inherit (lib.options) literalExpression mkEnableOption mkOption; + inherit (lib.modules) mkIf mkMerge; + inherit (lib.meta) getExe; + inherit (lib.types) enum listOf; + inherit (lib.nvim.attrsets) mapListToAttrs; + inherit (lib.nvim.types) mkGrammarOption; + + cfg = config.vim.languages.jq; + + defaultServers = ["jq-lsp"]; + servers = { + jq-lsp = { + enable = true; + cmd = [(getExe pkgs.jq-lsp)]; + filetypes = ["jq"]; + root_markers = [".git"]; + }; + }; + + defaultFormat = ["jqfmt"]; + formats = { + jqfmt = { + command = getExe pkgs.jqfmt; + args = [ + "-ob" + "-ar" + "-op=pipe" + ]; + }; + }; +in { + options.vim.languages.jq = { + enable = mkEnableOption "JQ support"; + + treesitter = { + enable = + mkEnableOption "JQ treesitter" + // { + default = config.vim.languages.enableTreesitter; + defaultText = literalExpression "config.vim.languages.enableTreesitter"; + }; + package = mkGrammarOption pkgs "jq"; + }; + + lsp = { + enable = + mkEnableOption "JQ LSP support" + // { + default = config.vim.lsp.enable; + defaultText = literalExpression "config.vim.lsp.enable"; + }; + servers = mkOption { + type = listOf (enum (attrNames servers)); + default = defaultServers; + description = "JQ LSP server to use"; + }; + }; + + format = { + enable = + mkEnableOption "JQ formatting" + // { + default = config.vim.languages.enableFormat; + defaultText = literalExpression "config.vim.languages.enableFormat"; + }; + + type = mkOption { + description = "JQ formatter to use"; + type = listOf (enum (attrNames formats)); + default = defaultFormat; + }; + }; + }; + + config = mkIf cfg.enable (mkMerge [ + (mkIf cfg.treesitter.enable { + vim.treesitter = { + enable = true; + grammars = [cfg.treesitter.package]; + }; + }) + + (mkIf cfg.lsp.enable { + vim.lsp.servers = + mapListToAttrs (n: { + name = n; + value = servers.${n}; + }) + cfg.lsp.servers; + }) + + (mkIf cfg.format.enable { + vim.formatter.conform-nvim = { + enable = true; + setupOpts = { + formatters_by_ft.jq = cfg.format.type; + formatters = + mapListToAttrs (name: { + inherit name; + value = formats.${name}; + }) + cfg.format.type; + }; + }; + }) + ]); +} From b7671992735ade20ba1c34919d6b508e6fc301c2 Mon Sep 17 00:00:00 2001 From: Snoweuph Date: Sat, 21 Mar 2026 17:30:02 +0100 Subject: [PATCH 39/42] languages/liquid: add syntax highlighting support for liquid templating --- configuration.nix | 1 + docs/manual/release-notes/rl-0.9.md | 3 +++ modules/plugins/languages/default.nix | 1 + modules/plugins/languages/liquid.nix | 34 +++++++++++++++++++++++++++ 4 files changed, 39 insertions(+) create mode 100644 modules/plugins/languages/liquid.nix diff --git a/configuration.nix b/configuration.nix index d3663861..2c687794 100644 --- a/configuration.nix +++ b/configuration.nix @@ -105,6 +105,7 @@ isMaximal: { jinja.enable = false; tailwind.enable = false; svelte.enable = false; + liquid.enable = false; tera.enable = false; twig.enable = false; gettext.enable = false; diff --git a/docs/manual/release-notes/rl-0.9.md b/docs/manual/release-notes/rl-0.9.md index 361c48aa..4dd694f1 100644 --- a/docs/manual/release-notes/rl-0.9.md +++ b/docs/manual/release-notes/rl-0.9.md @@ -229,6 +229,9 @@ - Added [tera](https://keats.github.io/tera/) language support (syntax highlighting only). +- Added [liquid](https://keats.github.io/tera/) language support (syntax + highlighting only) via `languages.liquid`. + - Added Debugging support to `languages.odin` with [nvim-dap-odin](https://github.com/NANDquark/nvim-dap-odin). diff --git a/modules/plugins/languages/default.nix b/modules/plugins/languages/default.nix index e5f00f58..3f779dbb 100644 --- a/modules/plugins/languages/default.nix +++ b/modules/plugins/languages/default.nix @@ -25,6 +25,7 @@ in { ./html.nix ./tera.nix ./twig.nix + ./liquid.nix ./haskell.nix ./java.nix ./jinja.nix diff --git a/modules/plugins/languages/liquid.nix b/modules/plugins/languages/liquid.nix new file mode 100644 index 00000000..4d76799c --- /dev/null +++ b/modules/plugins/languages/liquid.nix @@ -0,0 +1,34 @@ +{ + config, + pkgs, + lib, + ... +}: let + inherit (lib.options) mkEnableOption literalExpression; + inherit (lib.modules) mkIf mkMerge; + inherit (lib.nvim.types) mkGrammarOption; + + cfg = config.vim.languages.liquid; +in { + options.vim.languages.liquid = { + enable = mkEnableOption "Liquid templating language support"; + + treesitter = { + enable = + mkEnableOption "Liquid treesitter" + // { + default = config.vim.languages.enableTreesitter; + defaultText = literalExpression "config.vim.languages.enableTreesitter"; + }; + package = mkGrammarOption pkgs "liquid"; + }; + # TODO: if curlylint gets packaged for nix, add it. + }; + + config = mkIf cfg.enable (mkMerge [ + (mkIf cfg.treesitter.enable { + vim.treesitter.enable = true; + vim.treesitter.grammars = [cfg.treesitter.package]; + }) + ]); +} From 24f68a120cf1bc8721253573c8b14635ef62736b Mon Sep 17 00:00:00 2001 From: c2fc2f Date: Mon, 30 Mar 2026 08:24:19 +0200 Subject: [PATCH 40/42] languages/php: replace pkgs.nodePackages_latest.* to pkgs.* fix: https://github.com/NotAShelf/nvf/issues/1489 --- modules/plugins/languages/php.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/plugins/languages/php.nix b/modules/plugins/languages/php.nix index 02e430a2..fb9edd5c 100644 --- a/modules/plugins/languages/php.nix +++ b/modules/plugins/languages/php.nix @@ -136,7 +136,7 @@ in { type = attrs; default = { type = "executable"; - command = "${pkgs.nodePackages_latest.nodejs}/bin/node"; + command = getExe pkgs.nodejs; args = [ "${pkgs.vscode-extensions.xdebug.php-debug}/share/vscode/extensions/xdebug.php-debug/out/phpDebug.js" ]; From daaa7b0ca912953310ec7813ab810fe122d9d485 Mon Sep 17 00:00:00 2001 From: faretek1 <107722825+faretek1@users.noreply.github.com> Date: Wed, 1 Apr 2026 19:28:49 +0000 Subject: [PATCH 41/42] docs: typo neovim -> my-neovim When I tried this code I was getting an error `attribute 'neovim' missing`. When i changed it to `my-neovim` (from the other code above), it worked. --- docs/manual/installation/standalone/nixos.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/manual/installation/standalone/nixos.md b/docs/manual/installation/standalone/nixos.md index d5c48c66..e9837a4c 100644 --- a/docs/manual/installation/standalone/nixos.md +++ b/docs/manual/installation/standalone/nixos.md @@ -52,7 +52,7 @@ the default theme enabled. You may use other options inside `config.vim` in # Can also move this to another config file if you pass your own # inputs/self around with specialArgs ({pkgs, ...}: { - environment.systemPackages = [self.packages.${pkgs.stdenv.system}.neovim]; + environment.systemPackages = [self.packages.${pkgs.stdenv.system}.my-neovim]; }) ]; # ... From 903c0d3a733cd2f1806c18e9cec228a6fbca3693 Mon Sep 17 00:00:00 2001 From: faretek1 <107722825+faretek1@users.noreply.github.com> Date: Thu, 2 Apr 2026 09:57:59 +0100 Subject: [PATCH 42/42] fix: use pkgs.stdenv.hostPlatform.system `pkgs.stdenv.system` is deprecated Co-authored-by: raf --- docs/manual/installation/standalone/nixos.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/manual/installation/standalone/nixos.md b/docs/manual/installation/standalone/nixos.md index e9837a4c..cd0002bd 100644 --- a/docs/manual/installation/standalone/nixos.md +++ b/docs/manual/installation/standalone/nixos.md @@ -52,7 +52,7 @@ the default theme enabled. You may use other options inside `config.vim` in # Can also move this to another config file if you pass your own # inputs/self around with specialArgs ({pkgs, ...}: { - environment.systemPackages = [self.packages.${pkgs.stdenv.system}.my-neovim]; + environment.systemPackages = [self.packages.${pkgs.stdenv.hostPlatform.system}.my-neovim]; }) ]; # ...