Compare commits

..

No commits in common. "5259d1887e87c42e96ec44aeabe9007f4075c4d2" and "28af5c1ff9fd10e7ff1fe4c3e4991d65ff5a0cc8" have entirely different histories.

33 changed files with 333 additions and 548 deletions

View file

@ -37,7 +37,7 @@ jobs:
uses: DeterminateSystems/nix-installer-action@main uses: DeterminateSystems/nix-installer-action@main
- name: Check formatting via Alejandra - name: Check formatting via Alejandra
run: nix run nixpkgs#alejandra -- --check . --exclude npins run: nix run nixpkgs#alejandra -- -c .
check-typos: check-typos:
name: "Check source tree for typos" name: "Check source tree for typos"

View file

@ -15,7 +15,7 @@ plugin to the runtime, you need to add it to the [](#opt-vim.startPlugins) list
in your configuration. in your configuration.
Adding a plugin to `startPlugins` will not allow you to configure the plugin Adding a plugin to `startPlugins` will not allow you to configure the plugin
that you have added, but **nvf** provides multiple ways of configuring any custom that you have added, but **nvf** provides multiple way of configuring any custom
plugins that you might have added to your configuration. plugins that you might have added to your configuration.
```{=include=} sections ```{=include=} sections

View file

@ -1,7 +1,7 @@
# Maximal {#sec-default-maximal} # Maximal {#sec-default-maximal}
```bash ```bash
$ nix run github:notashelf/nvf#maximal -- test.nix $ nix shell github:notashelf/nvf#maximal test.nix
``` ```
It is the same fully configured Neovim as with the [Nix](#sec-default-nix) It is the same fully configured Neovim as with the [Nix](#sec-default-nix)

View file

@ -107,8 +107,6 @@
- Add `LazyFile` user event. - Add `LazyFile` user event.
- Migrate language modules from none-ls to conform/nvim-lint - Migrate language modules from none-ls to conform/nvim-lint
- Add tsx support in conform and lint - Add tsx support in conform and lint
- Moved code setting `additionalRuntimePaths` and `enableLuaLoader` out of
`luaConfigPre`'s default to prevent being overridden
[diniamo](https://github.com/diniamo): [diniamo](https://github.com/diniamo):
@ -201,7 +199,6 @@
Inspiration from `vim.languages.clang.dap` implementation. Inspiration from `vim.languages.clang.dap` implementation.
- Add [leetcode.nvim] plugin under `vim.utility.leetcode-nvim`. - Add [leetcode.nvim] plugin under `vim.utility.leetcode-nvim`.
- Add [codecompanion.nvim] plugin under `vim.assistant.codecompanion-nvim`. - Add [codecompanion.nvim] plugin under `vim.assistant.codecompanion-nvim`.
- Fix [codecompanion-nvim] plugin: nvim-cmp error and setupOpts defaults.
[nezia1](https://github.com/nezia1): [nezia1](https://github.com/nezia1):
@ -291,11 +288,6 @@
[rice-cracker-dev](https://github.com/rice-cracker-dev): [rice-cracker-dev](https://github.com/rice-cracker-dev):
- `eslint_d` now checks for configuration files to load. - `eslint_d` now checks for configuration files to load.
- Fix an error where `eslint_d` fails to load.
- Add required files support for linters under
`vim.diagnostics.nvim-lint.linters.*.required_files`.
- Add global function `nvf_lint` under
`vim.diagnostics.nvim-lint.lint_function`.
[Sc3l3t0n](https://github.com/Sc3l3t0n): [Sc3l3t0n](https://github.com/Sc3l3t0n):
@ -334,21 +326,3 @@
[rrvsh](https://github.com/rrvsh): [rrvsh](https://github.com/rrvsh):
- Fix namespace of python-lsp-server by changing it to python3Packages - Fix namespace of python-lsp-server by changing it to python3Packages
[Noah765](https://github.com/Noah765):
[vim-sleuth]: https://github.com/tpope/vim-sleuth
- Add missing `flutter-tools.nvim` dependency `plenary.nvim`.
- Add necessary dependency of `flutter-tools.nvim` on lsp.
- Add the `vim.languages.dart.flutter-tools.flutterPackage` option.
- Fix the type of the `highlight` color options.
- Add [vim-sleuth] plugin under `vim.utility.sleuth`.
[howird](https://github.com/howird):
- Change python dap adapter name from `python` to commonly expected `debugpy`.
[aionoid](https://github.com/aionoid):
- Fix [render-markdown.nvim] file_types option type to list, to accept merging.

24
flake.lock generated
View file

@ -5,11 +5,11 @@
"nixpkgs-lib": "nixpkgs-lib" "nixpkgs-lib": "nixpkgs-lib"
}, },
"locked": { "locked": {
"lastModified": 1743550720, "lastModified": 1741352980,
"narHash": "sha256-hIshGgKZCgWh6AYJpJmRgFdR3WUbkY04o82X05xqQiY=", "narHash": "sha256-+u2UunDA4Cl5Fci3m7S643HzKmIDAe+fiXrLqYsR2fs=",
"owner": "hercules-ci", "owner": "hercules-ci",
"repo": "flake-parts", "repo": "flake-parts",
"rev": "c621e8422220273271f52058f618c94e405bb0f5", "rev": "f4330d22f1c5d2ba72d3d22df5597d123fdb60a9",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -38,11 +38,11 @@
}, },
"mnw": { "mnw": {
"locked": { "locked": {
"lastModified": 1744597985, "lastModified": 1742255973,
"narHash": "sha256-lLYB9/tQ0OAKonL0Ku963nqOm0aE1TmLavrzmXAr5Zc=", "narHash": "sha256-XfEGVKatTgEMMOVb4SNp1LYLQOSzzrFTDMVDTZFyMVE=",
"owner": "Gerg-L", "owner": "Gerg-L",
"repo": "mnw", "repo": "mnw",
"rev": "cbdcbb5f8eb24e25b932bbc87e29299a72e34b64", "rev": "b982dbd5e6d55d4438832b3567c09bc2a129649d",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -77,11 +77,11 @@
}, },
"nixpkgs": { "nixpkgs": {
"locked": { "locked": {
"lastModified": 1744868846, "lastModified": 1743076231,
"narHash": "sha256-5RJTdUHDmj12Qsv7XOhuospjAjATNiTMElplWnJE9Hs=", "narHash": "sha256-yQugdVfi316qUfqzN8JMaA2vixl+45GxNm4oUfXlbgw=",
"owner": "nixos", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "ebe4301cbd8f81c4f8d3244b3632338bbeb6d49c", "rev": "6c5963357f3c1c840201eda129a99d455074db04",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -93,11 +93,11 @@
}, },
"nixpkgs-lib": { "nixpkgs-lib": {
"locked": { "locked": {
"lastModified": 1743296961, "lastModified": 1740877520,
"narHash": "sha256-b1EdN3cULCqtorQ4QeWgLMrd5ZGOjLSLemfa00heasc=", "narHash": "sha256-oiwv/ZK/2FhGxrCkQkB83i7GnWXPPLzoqFHpDD3uYpk=",
"owner": "nix-community", "owner": "nix-community",
"repo": "nixpkgs.lib", "repo": "nixpkgs.lib",
"rev": "e4822aea2a6d1cdd36653c134cacfd64c97ff4fa", "rev": "147dee35aab2193b174e4c0868bd80ead5ce755c",
"type": "github" "type": "github"
}, },
"original": { "original": {

View file

@ -14,7 +14,7 @@
env.RUSTC_BOOTSTRAP = true; env.RUSTC_BOOTSTRAP = true;
useFetchCargoVendor = true; useFetchCargoVendor = true;
cargoHash = "sha256-MWElqh7ENJ6CbLOnvz0DsP5YYu+e+y12GSUOfW1IKGU="; cargoHash = "sha256-F1wh/TjYoiIbDY3J/prVF367MKk3vwM7LqOpRobOs7I=";
nativeBuildInputs = [gitMinimal]; nativeBuildInputs = [gitMinimal];
}; };

View file

@ -17,7 +17,7 @@
mkEnableOption "" mkEnableOption ""
// { // {
default = true; default = true;
description = "Whether to enable this autocommand."; description = "Whether to enable this autocommand";
}; };
event = mkOption { event = mkOption {
@ -31,7 +31,7 @@
type = nullOr (listOf str); type = nullOr (listOf str);
default = null; default = null;
example = ["*.lua" "*.vim"]; example = ["*.lua" "*.vim"];
description = "The file pattern(s) that determine when the autocommand applies."; description = "The file pattern(s) that determine when the autocommand applies).";
}; };
callback = mkOption { callback = mkOption {
@ -44,16 +44,13 @@
end end
'''' ''''
''; '';
description = "Lua function to be called when the event(s) are triggered."; description = "The file pattern(s) that determine when the autocommand applies.";
}; };
command = mkOption { command = mkOption {
type = nullOr str; type = nullOr str;
default = null; default = null;
description = '' description = "Vim command string instead of a Lua function.";
Vim command to be executed when the event(s) are triggered.
Cannot be defined if the `callback` option is already defined.
'';
}; };
group = mkOption { group = mkOption {
@ -73,7 +70,7 @@
once = mkOption { once = mkOption {
type = bool; type = bool;
default = false; default = false;
description = "Whether to run the autocommand only once."; description = "Whether autocommand run only once.";
}; };
nested = mkOption { nested = mkOption {
@ -90,7 +87,7 @@
mkEnableOption "" mkEnableOption ""
// { // {
default = true; default = true;
description = "Whether to enable this autocommand group."; description = "Whether to enable this autogroup";
}; };
name = mkOption { name = mkOption {
@ -121,8 +118,8 @@ in {
autocommands together. Groups allow multiple autocommands to be cleared autocommands together. Groups allow multiple autocommands to be cleared
or redefined collectively, preventing duplicate definitions. or redefined collectively, preventing duplicate definitions.
Each autogroup consists of a name and a boolean indicating whether to clear Each autogroup consists of a name, a boolean indicating whether to clear
existing autocommands. existing autocommands, and a list of associated autocommands.
''; '';
}; };
@ -132,8 +129,8 @@ in {
description = '' description = ''
A list of Neovim autocommands to be registered. A list of Neovim autocommands to be registered.
Each entry defines an autocommand, specifying events, patterns, a callback or Vim Each entry defines an autocommand, specifying events, patterns, optional
command, an optional group, a description, and execution settings. callbacks, commands, groups, and execution settings.
''; '';
}; };
}; };

View file

@ -5,14 +5,15 @@
}: let }: let
inherit (lib.options) mkOption; inherit (lib.options) mkOption;
inherit (lib.types) nullOr attrsOf listOf submodule bool ints str enum; inherit (lib.types) nullOr attrsOf listOf submodule bool ints str enum;
inherit (lib.strings) concatLines; inherit (lib.strings) hasPrefix concatLines;
inherit (lib.attrsets) mapAttrsToList; inherit (lib.attrsets) mapAttrsToList;
inherit (lib.nvim.dag) entryBetween; inherit (lib.nvim.dag) entryBetween;
inherit (lib.nvim.lua) toLuaObject; inherit (lib.nvim.lua) toLuaObject;
inherit (lib.nvim.types) hexColor;
mkColorOption = target: mkColorOption = target:
mkOption { mkOption {
type = nullOr str; type = nullOr hexColor;
default = null; default = null;
example = "#ebdbb2"; example = "#ebdbb2";
description = '' description = ''

View file

@ -30,16 +30,7 @@
in { in {
config = mkIf cfg.enable { config = mkIf cfg.enable {
vim = { vim = {
startPlugins = [ startPlugins = ["chatgpt-nvim"];
"chatgpt-nvim"
# Dependencies
"nui-nvim"
"plenary-nvim"
];
# ChatGPT.nvim explicitly depends on Telescope.
telescope.enable = true;
pluginRC.chagpt = entryAnywhere '' pluginRC.chagpt = entryAnywhere ''
require("chatgpt").setup(${toLuaObject cfg.setupOpts}) require("chatgpt").setup(${toLuaObject cfg.setupOpts})

View file

@ -9,14 +9,7 @@ in {
setupOpts = mkPluginSetupOption "codecompanion-nvim" { setupOpts = mkPluginSetupOption "codecompanion-nvim" {
opts = { opts = {
send_code = send_code = mkEnableOption "code from being sent to the LLM.";
mkEnableOption ""
// {
default = true;
description = ''
Whether to enable code being sent to the LLM.
'';
};
log_level = mkOption { log_level = mkOption {
type = enum ["DEBUG" "INFO" "ERROR" "TRACE"]; type = enum ["DEBUG" "INFO" "ERROR" "TRACE"];
@ -37,10 +30,7 @@ in {
mkEnableOption "" mkEnableOption ""
// { // {
default = true; default = true;
description = '' description = "a diff view to see the changes made by the LLM.";
Whether to enable a diff view
to see the changes made by the LLM.
'';
}; };
close_chat_at = mkOption { close_chat_at = mkOption {
@ -74,12 +64,7 @@ in {
}; };
chat = { chat = {
auto_scroll = auto_scroll = mkEnableOption "automatic page scrolling.";
mkEnableOption ""
// {
default = true;
description = "Whether to enable automatic page scrolling.";
};
show_settings = mkEnableOption '' show_settings = mkEnableOption ''
LLM settings to appear at the top of the chat buffer. LLM settings to appear at the top of the chat buffer.
@ -100,18 +85,14 @@ in {
mkEnableOption "" mkEnableOption ""
// { // {
default = true; default = true;
description = '' description = "references in the chat buffer.";
Whether to enable references in the chat buffer.
'';
}; };
show_token_count = show_token_count =
mkEnableOption "" mkEnableOption ""
// { // {
default = true; default = true;
description = '' description = "the token count for each response.";
Whether to enable the token count for each response.
'';
}; };
intro_message = mkOption { intro_message = mkOption {
@ -174,10 +155,7 @@ in {
mkEnableOption "" mkEnableOption ""
// { // {
default = true; default = true;
description = '' description = "showing default actions in the action palette.";
Whether to enable showing default
actions in the action palette.
'';
}; };
show_default_prompt_library = show_default_prompt_library =
@ -185,8 +163,7 @@ in {
// { // {
default = true; default = true;
description = '' description = ''
Whether to enable showing default showing default prompt library in the action palette.
prompt library in the action palette.
''; '';
}; };
}; };

View file

@ -22,11 +22,6 @@ in {
}; };
treesitter.enable = true; treesitter.enable = true;
autocomplete.nvim-cmp = {
sources = {codecompanion-nvim = "[codecompanion]";};
sourcePlugins = ["codecompanion-nvim"];
};
}; };
}; };
} }

View file

@ -28,8 +28,6 @@ in {
end end
end end
end end
nvf_lint = ${toLuaObject cfg.lint_function}
''; '';
}; };
}) })
@ -40,8 +38,8 @@ in {
{ {
event = ["BufWritePost"]; event = ["BufWritePost"];
callback = mkLuaInline '' callback = mkLuaInline ''
function(args) function()
nvf_lint(args.buf) require("lint").try_lint()
end end
''; '';
} }

View file

@ -1,8 +1,7 @@
{lib, ...}: let {lib, ...}: let
inherit (lib.options) mkOption mkEnableOption literalExpression; inherit (lib.options) mkOption mkEnableOption;
inherit (lib.types) nullOr attrsOf listOf str either submodule bool enum; inherit (lib.types) nullOr attrsOf listOf str either submodule bool enum;
inherit (lib.nvim.types) luaInline; inherit (lib.nvim.types) luaInline;
inherit (lib.generators) mkLuaInline;
linterType = submodule { linterType = submodule {
options = { options = {
@ -70,23 +69,6 @@
default = null; default = null;
description = "Parser function"; description = "Parser function";
}; };
required_files = mkOption {
type = nullOr (listOf str);
default = null;
example = ["eslint.config.js"];
description = ''
Required files to lint. These files must exist relative to the cwd
of the linter or else this linter will be skipped
::: {.note}
This option is an nvf extension that only takes effect if you
use the `nvf_lint()` lua function.
See {option}`vim.diagnostics.nvim-lint.lint_function`.
:::
'';
};
}; };
}; };
in { in {
@ -135,53 +117,5 @@ in {
}; };
lint_after_save = mkEnableOption "autocmd to lint after each save" // {default = true;}; lint_after_save = mkEnableOption "autocmd to lint after each save" // {default = true;};
lint_function = mkOption {
type = luaInline;
default = mkLuaInline ''
function(buf)
local ft = vim.api.nvim_get_option_value("filetype", { buf = buf })
local linters = require("lint").linters
local linters_from_ft = require("lint").linters_by_ft[ft]
-- if no linter is configured for this filetype, stops linting
if linters_from_ft == nil then return end
for _, name in ipairs(linters_from_ft) do
local linter = linters[name]
assert(linter, 'Linter with name `' .. name .. '` not available')
if type(linter) == "function" then
linter = linter()
end
-- for require("lint").lint() to work, linter.name must be set
linter.name = linter.name or name
local cwd = linter.required_files
-- if no configuration files are configured, lint
if cwd == nil then
require("lint").lint(linter)
else
-- if configuration files are configured and present in the project, lint
for _, fn in ipairs(cwd) do
local path = vim.fs.joinpath(linter.cwd or vim.fn.getcwd(), fn);
if vim.uv.fs_stat(path) then
require("lint").lint(linter)
break
end
end
end
end
end
'';
example = literalExpression ''
mkLuaInline '''
function(buf)
require("lint").try_lint()
end
'''
'';
description = "Define the global function nvf_lint which is used by nvf to lint.";
};
}; };
} }

View file

@ -9,6 +9,7 @@
in { in {
config = mkIf cfg.enable { config = mkIf cfg.enable {
vim = { vim = {
startPlugins = ["gitlinker-nvim"];
lazy.plugins = { lazy.plugins = {
"gitlinker-nvim" = { "gitlinker-nvim" = {
package = "gitlinker-nvim"; package = "gitlinker-nvim";

View file

@ -53,20 +53,24 @@
# TODO: specify packages # TODO: specify packages
defaultDiagnosticsProvider = ["eslint_d"]; defaultDiagnosticsProvider = ["eslint_d"];
diagnosticsProviders = { diagnosticsProviders = {
eslint_d = let eslint_d = {
pkg = pkgs.eslint_d; package = pkgs.eslint_d;
in {
package = pkg;
config = { config = {
cmd = getExe pkg; # HACK: change if nvim-lint gets a dynamic enable thing
required_files = [ parser = mkLuaInline ''
"eslint.config.js" function(output, bufnr, cwd)
"eslint.config.mjs" local markers = { "eslint.config.js", "eslint.config.mjs",
".eslintrc" ".eslintrc", ".eslintrc.json", ".eslintrc.js", ".eslintrc.yml", }
".eslintrc.json" for _, filename in ipairs(markers) do
".eslintrc.js" local path = vim.fs.join(cwd, filename)
".eslintrc.yml" if vim.loop.fs_stat(path) then
]; return require("lint.linters.eslint_d").parser(output, bufnr, cwd)
end
end
return {}
end
'';
}; };
}; };
}; };
@ -149,9 +153,16 @@ in {
vim.diagnostics.nvim-lint = { vim.diagnostics.nvim-lint = {
enable = true; enable = true;
linters_by_ft.astro = cfg.extraDiagnostics.types; linters_by_ft.astro = cfg.extraDiagnostics.types;
linters = linters = mkMerge (map (
mkMerge (map (name: {${name} = diagnosticsProviders.${name}.config;}) name: {
cfg.extraDiagnostics.types); ${name} =
diagnosticsProviders.${name}.config
// {
cmd = getExe diagnosticsProviders.${name}.package;
};
}
)
cfg.extraDiagnostics.types);
}; };
}) })
]); ]);

View file

@ -13,7 +13,7 @@
inherit (lib.strings) optionalString; inherit (lib.strings) optionalString;
inherit (lib.nvim.lua) expToLua; inherit (lib.nvim.lua) expToLua;
inherit (lib.nvim.types) mkGrammarOption; inherit (lib.nvim.types) mkGrammarOption;
inherit (lib.nvim.dag) entryAfter; inherit (lib.nvim.dag) entryAnywhere;
cfg = config.vim.languages.dart; cfg = config.vim.languages.dart;
ftcfg = cfg.flutter-tools; ftcfg = cfg.flutter-tools;
@ -81,25 +81,16 @@ in {
description = "Enable flutter-tools for flutter support"; description = "Enable flutter-tools for flutter support";
}; };
flutterPackage = mkOption {
type = nullOr package;
default = pkgs.flutter;
description = "Flutter package, or null to detect the flutter path at runtime instead.";
};
enableNoResolvePatch = mkOption { enableNoResolvePatch = mkOption {
type = bool; type = bool;
default = false; default = true;
description = '' description = ''
Whether to patch flutter-tools so that it doesn't resolve Whether to patch flutter-tools so that it doesn't resolve
symlinks when detecting flutter path. symlinks when detecting flutter path.
::: {.note} This is required if you want to use a flutter package built with nix.
This is required if `flutterPackage` is set to null and the flutter If you are using a flutter SDK installed from a different source
package in your `PATH` was built with Nix. If you are using a flutter and encounter the error "`dart` missing from PATH", disable this option.
SDK installed from a different source and encounter the error "`dart`
missing from `PATH`", leave this option disabled.
:::
''; '';
}; };
@ -131,32 +122,25 @@ in {
}; };
}; };
config.vim = mkIf cfg.enable (mkMerge [ config = mkIf cfg.enable (mkMerge [
(mkIf cfg.treesitter.enable { (mkIf cfg.treesitter.enable {
treesitter.enable = true; vim.treesitter.enable = true;
treesitter.grammars = [cfg.treesitter.package]; vim.treesitter.grammars = [cfg.treesitter.package];
}) })
(mkIf cfg.lsp.enable { (mkIf cfg.lsp.enable {
lsp.lspconfig.enable = true; vim.lsp.lspconfig.enable = true;
lsp.lspconfig.sources.dart-lsp = servers.${cfg.lsp.server}.lspConfig; vim.lsp.lspconfig.sources.dart-lsp = servers.${cfg.lsp.server}.lspConfig;
}) })
(mkIf ftcfg.enable { (mkIf ftcfg.enable {
lsp.enable = true; vim.startPlugins =
if ftcfg.enableNoResolvePatch
then ["flutter-tools-patched"]
else ["flutter-tools-nvim"];
startPlugins = [ vim.pluginRC.flutter-tools = entryAnywhere ''
(
if ftcfg.enableNoResolvePatch
then "flutter-tools-patched"
else "flutter-tools-nvim"
)
"plenary-nvim"
];
pluginRC.flutter-tools = entryAfter ["lsp-setup"] ''
require('flutter-tools').setup { require('flutter-tools').setup {
${optionalString (ftcfg.flutterPackage != null) "flutter_path = \"${ftcfg.flutterPackage}/bin/flutter\","}
lsp = { lsp = {
color = { -- show the derived colours for dart variables color = { -- show the derived colours for dart variables
enabled = ${boolToString ftcfg.color.enable}, -- whether or not to highlight color variables at all, only supported on flutter >= 2.10 enabled = ${boolToString ftcfg.color.enable}, -- whether or not to highlight color variables at all, only supported on flutter >= 2.10
@ -168,6 +152,7 @@ in {
capabilities = capabilities, capabilities = capabilities,
on_attach = default_on_attach; on_attach = default_on_attach;
flags = lsp_flags,
}, },
${optionalString cfg.dap.enable '' ${optionalString cfg.dap.enable ''
debugger = { debugger = {

View file

@ -5,7 +5,7 @@
... ...
}: let }: let
inherit (builtins) attrNames; inherit (builtins) attrNames;
inherit (lib.options) mkEnableOption mkOption literalMD; inherit (lib.options) mkEnableOption mkOption;
inherit (lib.modules) mkIf mkMerge; inherit (lib.modules) mkIf mkMerge;
inherit (lib.meta) getExe; inherit (lib.meta) getExe;
inherit (lib.lists) isList; inherit (lib.lists) isList;
@ -84,14 +84,7 @@ in {
}; };
format = { format = {
enable = enable = mkEnableOption "Go formatting" // {default = config.vim.languages.enableFormat;};
mkEnableOption "Go formatting"
// {
default = !cfg.lsp.enable && config.vim.languages.enableFormat;
defaultText = literalMD ''
disabled if Go LSP is enabled, otherwise follows {option}`vim.languages.enableFormat`
'';
};
type = mkOption { type = mkOption {
description = "Go formatter to use"; description = "Go formatter to use";

View file

@ -9,7 +9,7 @@
inherit (lib.modules) mkIf mkMerge; inherit (lib.modules) mkIf mkMerge;
inherit (lib.options) mkEnableOption mkOption; inherit (lib.options) mkEnableOption mkOption;
inherit (lib.lists) isList; inherit (lib.lists) isList;
inherit (lib.types) bool enum either package listOf str nullOr; inherit (lib.types) bool enum either package listOf str;
inherit (lib.nvim.lua) expToLua toLuaObject; inherit (lib.nvim.lua) expToLua toLuaObject;
inherit (lib.nvim.types) diagnostics mkGrammarOption mkPluginSetupOption; inherit (lib.nvim.types) diagnostics mkGrammarOption mkPluginSetupOption;
inherit (lib.nvim.dag) entryAnywhere; inherit (lib.nvim.dag) entryAnywhere;
@ -117,18 +117,7 @@ in {
''; '';
}; };
setupOpts = mkPluginSetupOption "render-markdown" { setupOpts = mkPluginSetupOption "render-markdown" {};
file_types = lib.mkOption {
type = nullOr (listOf str);
default = null;
description = ''
List of buffer filetypes to enable this plugin in.
This will cause the plugin to attach to new buffers who
have any of these filetypes.
'';
};
};
}; };
}; };

View file

@ -99,7 +99,7 @@
# idk if this is the best way to install/run debugpy # idk if this is the best way to install/run debugpy
package = pkgs.python3.withPackages (ps: with ps; [debugpy]); package = pkgs.python3.withPackages (ps: with ps; [debugpy]);
dapConfig = '' dapConfig = ''
dap.adapters.debugpy = function(cb, config) dap.adapters.python = function(cb, config)
if config.request == 'attach' then if config.request == 'attach' then
---@diagnostic disable-next-line: undefined-field ---@diagnostic disable-next-line: undefined-field
local port = (config.connect or config).port local port = (config.connect or config).port
@ -128,7 +128,7 @@
dap.configurations.python = { dap.configurations.python = {
{ {
-- The first three options are required by nvim-dap -- The first three options are required by nvim-dap
type = 'debugpy'; -- the type here established the link to the adapter definition: `dap.adapters.debugpy` type = 'python'; -- the type here established the link to the adapter definition: `dap.adapters.python`
request = 'launch'; request = 'launch';
name = "Launch file"; name = "Launch file";

View file

@ -55,14 +55,21 @@
package = pkg; package = pkg;
config = { config = {
cmd = getExe pkg; cmd = getExe pkg;
required_files = [ # HACK: change if nvim-lint gets a dynamic enable thing
"eslint.config.js" parser = mkLuaInline ''
"eslint.config.mjs" function(output, bufnr, cwd)
".eslintrc" local markers = { "eslint.config.js", "eslint.config.mjs",
".eslintrc.json" ".eslintrc", ".eslintrc.json", ".eslintrc.js", ".eslintrc.yml", }
".eslintrc.js" for _, filename in ipairs(markers) do
".eslintrc.yml" local path = vim.fs.join(cwd, filename)
]; if vim.loop.fs_stat(path) then
return require("lint.linters.eslint_d").parser(output, bufnr, cwd)
end
end
return {}
end
'';
}; };
}; };
}; };

View file

@ -91,20 +91,27 @@
# TODO: specify packages # TODO: specify packages
defaultDiagnosticsProvider = ["eslint_d"]; defaultDiagnosticsProvider = ["eslint_d"];
diagnosticsProviders = { diagnosticsProviders = {
eslint_d = let eslint_d = {
pkg = pkgs.eslint_d; package = pkgs.eslint_d;
in { config = let
package = pkg; pkg = pkgs.eslint_d;
config = { in {
cmd = getExe pkg; cmd = getExe pkg;
required_files = [ # HACK: change if nvim-lint gets a dynamic enable thing
"eslint.config.js" parser = mkLuaInline ''
"eslint.config.mjs" function(output, bufnr, cwd)
".eslintrc" local markers = { "eslint.config.js", "eslint.config.mjs",
".eslintrc.json" ".eslintrc", ".eslintrc.json", ".eslintrc.js", ".eslintrc.yml", }
".eslintrc.js" for _, filename in ipairs(markers) do
".eslintrc.yml" local path = vim.fs.join(cwd, filename)
]; if vim.loop.fs_stat(path) then
return require("lint.linters.eslint_d").parser(output, bufnr, cwd)
end
end
return {}
end
'';
}; };
}; };
}; };
@ -214,9 +221,10 @@ in {
linters_by_ft.typescript = cfg.extraDiagnostics.types; linters_by_ft.typescript = cfg.extraDiagnostics.types;
linters_by_ft.typescriptreact = cfg.extraDiagnostics.types; linters_by_ft.typescriptreact = cfg.extraDiagnostics.types;
linters = linters = mkMerge (map (name: {
mkMerge (map (name: {${name} = diagnosticsProviders.${name}.config;}) ${name}.cmd = getExe diagnosticsProviders.${name}.package;
cfg.extraDiagnostics.types); })
cfg.extraDiagnostics.types);
}; };
}) })

View file

@ -1,19 +0,0 @@
{
config,
lib,
...
}: let
inherit (lib.modules) mkIf;
inherit (lib.nvim.dag) entryAnywhere;
inherit (lib.nvim.lua) toLuaObject;
cfg = config.vim.mini.cursorword;
in {
vim = mkIf cfg.enable {
startPlugins = ["mini-cursorword"];
pluginRC.mini-ai = entryAnywhere ''
require("mini.cursorword").setup(${toLuaObject cfg.setupOpts})
'';
};
}

View file

@ -1,9 +0,0 @@
{lib, ...}: let
inherit (lib.options) mkEnableOption;
inherit (lib.nvim.types) mkPluginSetupOption;
in {
options.vim.mini.cursorword = {
enable = mkEnableOption "mini.cursorword";
setupOpts = mkPluginSetupOption "mini.cursorword" {};
};
}

View file

@ -1,6 +0,0 @@
{
imports = [
./cursorword.nix
./config.nix
];
}

View file

@ -11,7 +11,6 @@
./colors ./colors
./comment ./comment
./completion ./completion
./cursorword
./diff ./diff
./doc ./doc
./extra ./extra

View file

@ -18,7 +18,6 @@
./oil-nvim ./oil-nvim
./outline ./outline
./preview ./preview
./sleuth
./snacks-nvim ./snacks-nvim
./surround ./surround
./telescope ./telescope

View file

@ -1,10 +0,0 @@
{
config,
lib,
...
}: let
inherit (lib.modules) mkIf;
cfg = config.vim.utility.sleuth;
in {
vim.startPlugins = mkIf cfg.enable ["vim-sleuth"];
}

View file

@ -1,6 +0,0 @@
{
imports = [
./config.nix
./sleuth.nix
];
}

View file

@ -1,7 +0,0 @@
{lib, ...}: let
inherit (lib.options) mkEnableOption;
in {
options.vim.utility.sleuth.enable = mkEnableOption ''
automatically adjusting options such as `shiftwidth` or `expandtab`, using `vim-sleuth`
'';
}

View file

@ -5,7 +5,7 @@
}: let }: let
inherit (builtins) map mapAttrs filter; inherit (builtins) map mapAttrs filter;
inherit (lib.attrsets) mapAttrsToList; inherit (lib.attrsets) mapAttrsToList;
inherit (lib.strings) concatLines concatMapStringsSep optionalString; inherit (lib.strings) concatLines concatMapStringsSep;
inherit (lib.trivial) showWarnings; inherit (lib.trivial) showWarnings;
inherit (lib.generators) mkLuaInline; inherit (lib.generators) mkLuaInline;
inherit (lib.nvim.dag) entryAfter mkLuarcSection resolveDag entryAnywhere; inherit (lib.nvim.dag) entryAfter mkLuarcSection resolveDag entryAnywhere;
@ -72,14 +72,6 @@ in {
dag = cfg.luaConfigRC; dag = cfg.luaConfigRC;
mapResult = result: mapResult = result:
concatLines [ concatLines [
(optionalString (cfg.additionalRuntimePaths != []) ''
vim.opt.runtimepath:append(${toLuaObject cfg.additionalRuntimePaths})
'')
(optionalString cfg.enableLuaLoader ''
if vim.loader then
vim.loader.enable()
end
'')
cfg.luaConfigPre cfg.luaConfigPre
(concatMapStringsSep "\n" mkLuarcSection result) (concatMapStringsSep "\n" mkLuarcSection result)
cfg.luaConfigPost cfg.luaConfigPost

View file

@ -1,7 +1,15 @@
{lib, ...}: let {
config,
lib,
...
}: let
inherit (lib.options) mkOption literalMD literalExpression; inherit (lib.options) mkOption literalMD literalExpression;
inherit (lib.strings) optionalString;
inherit (lib.types) str bool int enum attrsOf lines listOf either path submodule anything; inherit (lib.types) str bool int enum attrsOf lines listOf either path submodule anything;
inherit (lib.nvim.types) dagOf; inherit (lib.nvim.types) dagOf;
inherit (lib.nvim.lua) listToLuaTable;
cfg = config.vim;
in { in {
options.vim = { options.vim = {
enableLuaLoader = mkOption { enableLuaLoader = mkOption {
@ -278,7 +286,21 @@ in {
luaConfigPre = mkOption { luaConfigPre = mkOption {
type = str; type = str;
default = ""; default = ''
${optionalString (cfg.additionalRuntimePaths != []) ''
-- The following list is generated from `vim.additionalRuntimePaths`
-- and is used to append additional runtime paths to the
-- `runtimepath` option.
vim.opt.runtimepath:append(${listToLuaTable cfg.additionalRuntimePaths})
''}
${optionalString cfg.enableLuaLoader ''
if vim.loader then
vim.loader.enable()
end
''}
'';
defaultText = literalMD '' defaultText = literalMD ''
By default, this option will **append** paths in By default, this option will **append** paths in
[](#opt-vim.additionalRuntimePaths) [](#opt-vim.additionalRuntimePaths)

View file

@ -35,9 +35,9 @@
}, },
"branch": "master", "branch": "master",
"submodules": false, "submodules": false,
"revision": "965160025d0facbe9caa863e5beef2a7a488e9d1", "revision": "3f13e15c53ea2aaf79c24ceab725309d87f0619c",
"url": "https://github.com/rrethy/base16-nvim/archive/965160025d0facbe9caa863e5beef2a7a488e9d1.tar.gz", "url": "https://github.com/rrethy/base16-nvim/archive/3f13e15c53ea2aaf79c24ceab725309d87f0619c.tar.gz",
"hash": "02w1mn15gydma9canvqrlwf4l5z76s1vs01zanipwwflvwclsb8f" "hash": "1z6pdf707r2rpmzi057dhcmd045695v03215asn1hdn8r294zcmg"
}, },
"blink-cmp": { "blink-cmp": {
"type": "GitRelease", "type": "GitRelease",
@ -50,10 +50,10 @@
"version_upper_bound": null, "version_upper_bound": null,
"release_prefix": null, "release_prefix": null,
"submodules": false, "submodules": false,
"version": "v1.1.1", "version": "v1.0.0",
"revision": "fe2e1d3e4498d60c5ce7440ff60f79f0920e34bf", "revision": "47be01b7424d386fc3294de7838fb9134f74b228",
"url": "https://api.github.com/repos/saghen/blink.cmp/tarball/v1.1.1", "url": "https://api.github.com/repos/saghen/blink.cmp/tarball/v1.0.0",
"hash": "0l2m4162vk6xqrx5v0zh1b5p6wrr1jailq1995f101isyjygikan" "hash": "04mjgyfcin134g9w3ag3gy6vppmh8cqq0g9whyq407fx6rjmgvfi"
}, },
"blink-cmp-spell": { "blink-cmp-spell": {
"type": "Git", "type": "Git",
@ -77,9 +77,9 @@
}, },
"branch": "main", "branch": "main",
"submodules": false, "submodules": false,
"revision": "f1836ed7a07f8d082ff6c3fbae1e476ba2adee84", "revision": "2ed6d9a28b07fa6f3bface818470605f8896408c",
"url": "https://github.com/saghen/blink.compat/archive/f1836ed7a07f8d082ff6c3fbae1e476ba2adee84.tar.gz", "url": "https://github.com/saghen/blink.compat/archive/2ed6d9a28b07fa6f3bface818470605f8896408c.tar.gz",
"hash": "0b22c943vbxn8cgfc3m0wmmia9rja6x766ywa798nx7s7x0sd53x" "hash": "009475xy41l4dpayswhx65q6a7djzw7rz2ycbrbpyg041y0qynqs"
}, },
"blink-emoji-nvim": { "blink-emoji-nvim": {
"type": "Git", "type": "Git",
@ -103,9 +103,9 @@
}, },
"branch": "main", "branch": "main",
"submodules": false, "submodules": false,
"revision": "ca538d15bd22fedd3408064d2b25ff8d56ec8ce8", "revision": "56084d1f45c8621d23d4bac724c2dc50b1eb75db",
"url": "https://github.com/mikavilpas/blink-ripgrep.nvim/archive/ca538d15bd22fedd3408064d2b25ff8d56ec8ce8.tar.gz", "url": "https://github.com/mikavilpas/blink-ripgrep.nvim/archive/56084d1f45c8621d23d4bac724c2dc50b1eb75db.tar.gz",
"hash": "1rg40x0lvz11rl95b3q3kqzb8ygvyvhcxiw255200ccxl6q21jg8" "hash": "1lyczjvwpi5f1mjgw059yzkxxjrk48vcvhdjzkjgakhsq76s125x"
}, },
"bufdelete-nvim": { "bufdelete-nvim": {
"type": "Git", "type": "Git",
@ -142,9 +142,9 @@
}, },
"branch": "main", "branch": "main",
"submodules": false, "submodules": false,
"revision": "af2cf5a963f401aad868c065222ee13d4bbc9050", "revision": "9abb22d5d47460852a935129b4feff39fd8033e3",
"url": "https://github.com/uga-rosa/ccc.nvim/archive/af2cf5a963f401aad868c065222ee13d4bbc9050.tar.gz", "url": "https://github.com/uga-rosa/ccc.nvim/archive/9abb22d5d47460852a935129b4feff39fd8033e3.tar.gz",
"hash": "0h43m2rz9jcckif036n6ybyv2zhgr25l0wpdg3fdfl7xkfs7sa1i" "hash": "1lv00jwlqmhki6n8dqrxfvg5kci6a2xiz7mh8d488n7hr1pwkrpn"
}, },
"cellular-automaton-nvim": { "cellular-automaton-nvim": {
"type": "Git", "type": "Git",
@ -272,9 +272,9 @@
}, },
"branch": "main", "branch": "main",
"submodules": false, "submodules": false,
"revision": "030f305930a25bd9e45b5e5252b47b7069fb800e", "revision": "9f6ba9c0858179fe250412ad2f4d1f0d1bd31eb0",
"url": "https://github.com/olimorris/codecompanion.nvim/archive/030f305930a25bd9e45b5e5252b47b7069fb800e.tar.gz", "url": "https://github.com/olimorris/codecompanion.nvim/archive/9f6ba9c0858179fe250412ad2f4d1f0d1bd31eb0.tar.gz",
"hash": "1n59gkzfs05ybf7xvrbxacmwk8nbz8ybgdjwv8irdz5la5hi6wmn" "hash": "1bs16rwj8wrpx1ijlhcjdfmz97616ny80pw16igm0dbwsf85nnj4"
}, },
"codewindow-nvim": { "codewindow-nvim": {
"type": "Git", "type": "Git",
@ -311,9 +311,9 @@
}, },
"branch": "master", "branch": "master",
"submodules": false, "submodules": false,
"revision": "6632e7d788a85bf8405ea0c812d343fc308b7b8c", "revision": "b1a75324ddf96b7bb84963a297b1ed334db087c0",
"url": "https://github.com/stevearc/conform.nvim/archive/6632e7d788a85bf8405ea0c812d343fc308b7b8c.tar.gz", "url": "https://github.com/stevearc/conform.nvim/archive/b1a75324ddf96b7bb84963a297b1ed334db087c0.tar.gz",
"hash": "0dv4h87jjb2dp6whgc7wvxisc7hcx1828ixzci80py8kjky013zw" "hash": "0g0r324dg2yxj8g47lj8zg63166bhjlk8vskh3rdypxd437rbii0"
}, },
"copilot-cmp": { "copilot-cmp": {
"type": "Git", "type": "Git",
@ -337,9 +337,9 @@
}, },
"branch": "master", "branch": "master",
"submodules": false, "submodules": false,
"revision": "dc579f98536029610cfa32c6bad86c0d24363679", "revision": "d661d65b4cab20a5c164f6d9081d91ed324fe4d8",
"url": "https://github.com/zbirenbaum/copilot.lua/archive/dc579f98536029610cfa32c6bad86c0d24363679.tar.gz", "url": "https://github.com/zbirenbaum/copilot.lua/archive/d661d65b4cab20a5c164f6d9081d91ed324fe4d8.tar.gz",
"hash": "16zx9a8f2mjmj7ibdsjyj0vqdsc10yl1vrna0kkkgccj957rd99x" "hash": "1lhrs1cw3v7z2sksbd8m1c6ya5m5xfn1dnx8yxqq3s2kqim6n7jb"
}, },
"crates-nvim": { "crates-nvim": {
"type": "Git", "type": "Git",
@ -350,9 +350,9 @@
}, },
"branch": "main", "branch": "main",
"submodules": false, "submodules": false,
"revision": "73d2c590c74a0c582144987a4decb4a642755859", "revision": "fd2bbca7aa588f24ffc3517831934b4c4a9588e9",
"url": "https://github.com/Saecki/crates.nvim/archive/73d2c590c74a0c582144987a4decb4a642755859.tar.gz", "url": "https://github.com/Saecki/crates.nvim/archive/fd2bbca7aa588f24ffc3517831934b4c4a9588e9.tar.gz",
"hash": "08dyl4blgi0lb3s0jbl4jcpr4j1ncyrdvxjkrqmhqcg6bmwl7iqy" "hash": "1l2z447svf1ldpnsb9sn5b4q1a22g3wx126yw9hj7rcqrv50xw6i"
}, },
"csharpls-extended-lsp-nvim": { "csharpls-extended-lsp-nvim": {
"type": "Git", "type": "Git",
@ -363,9 +363,9 @@
}, },
"branch": "master", "branch": "master",
"submodules": false, "submodules": false,
"revision": "53c6dfc9790d262edd3d6a4483294bedf53d70f5", "revision": "52710d523e5a4d325fe62811a48ee2eeb93dbe26",
"url": "https://github.com/Decodetalkers/csharpls-extended-lsp.nvim/archive/53c6dfc9790d262edd3d6a4483294bedf53d70f5.tar.gz", "url": "https://github.com/Decodetalkers/csharpls-extended-lsp.nvim/archive/52710d523e5a4d325fe62811a48ee2eeb93dbe26.tar.gz",
"hash": "0hy3jaq5lq72yfvy77hijp8wzpbad7a1xfwrdljzbpm4w5j59dm2" "hash": "1gxfcj8v7140v5njl0299dx8aqzjbxxz1i0af0p50lli5bk5s25g"
}, },
"dashboard-nvim": { "dashboard-nvim": {
"type": "Git", "type": "Git",
@ -506,9 +506,9 @@
}, },
"branch": "main", "branch": "main",
"submodules": false, "submodules": false,
"revision": "31f2a2657b6261724313281fe0d8ba6f43f4a4fa", "revision": "efff286dd74c22f731cdec26a70b46e5b203c619",
"url": "https://github.com/rafamadriz/friendly-snippets/archive/31f2a2657b6261724313281fe0d8ba6f43f4a4fa.tar.gz", "url": "https://github.com/rafamadriz/friendly-snippets/archive/efff286dd74c22f731cdec26a70b46e5b203c619.tar.gz",
"hash": "0rkz7zbv1maqhr22nxq39w7pahahcapfyc4rgscmr3bm4dcymk2a" "hash": "1vb5l8ipfjwsrqffbq8v2z5p1cpg035b3gk57692wd7835kr3i13"
}, },
"fzf-lua": { "fzf-lua": {
"type": "Git", "type": "Git",
@ -519,9 +519,9 @@
}, },
"branch": "main", "branch": "main",
"submodules": false, "submodules": false,
"revision": "ea2bda8a9717307affd921e1b540dc06acdf8ea8", "revision": "6488ada2f376e47789391dc353b6d91a3f9de6f6",
"url": "https://github.com/ibhagwan/fzf-lua/archive/ea2bda8a9717307affd921e1b540dc06acdf8ea8.tar.gz", "url": "https://github.com/ibhagwan/fzf-lua/archive/6488ada2f376e47789391dc353b6d91a3f9de6f6.tar.gz",
"hash": "0ba9ncwjv9kcnw7nimifyad54xdf1cacbdlc7hjyy2zlivf4pm3g" "hash": "1hj550c9bn0f2wzmrhc4g9l6024in7jwqfqvrr23fly3b42lfa8a"
}, },
"gesture-nvim": { "gesture-nvim": {
"type": "Git", "type": "Git",
@ -584,9 +584,9 @@
}, },
"branch": "main", "branch": "main",
"submodules": false, "submodules": false,
"revision": "02eafb1273afec94447f66d1a43fc5e477c2ab8a", "revision": "3c76f7fabac723aa682365ef782f88a83ccdb4ac",
"url": "https://github.com/lewis6991/gitsigns.nvim/archive/02eafb1273afec94447f66d1a43fc5e477c2ab8a.tar.gz", "url": "https://github.com/lewis6991/gitsigns.nvim/archive/3c76f7fabac723aa682365ef782f88a83ccdb4ac.tar.gz",
"hash": "1m507jyyi1nny14q2bxydy6a54g28yq855g4yaj9jslz7dml2v4i" "hash": "1ngw8n25g6rpdn089xwjidfglsli2v8mbv769ikpp6y89h9j91l3"
}, },
"glow-nvim": { "glow-nvim": {
"type": "Git", "type": "Git",
@ -610,9 +610,9 @@
}, },
"branch": "main", "branch": "main",
"submodules": false, "submodules": false,
"revision": "a933d8666dad9363dc6908ae72cfc832299c2f59", "revision": "12b5420b665e8053d74eb075d8a589477333f67d",
"url": "https://github.com/ellisonleao/gruvbox.nvim/archive/a933d8666dad9363dc6908ae72cfc832299c2f59.tar.gz", "url": "https://github.com/ellisonleao/gruvbox.nvim/archive/12b5420b665e8053d74eb075d8a589477333f67d.tar.gz",
"hash": "02r2h0ip2vzmgmv9b36ff2r6br3ql0b9ggzl8ijsyjy7pgiij04y" "hash": "16fa841cv0dbn7pkcs44r5ch241vhax8jfxgcxwwd0z4srlbj6gy"
}, },
"harpoon": { "harpoon": {
"type": "Git", "type": "Git",
@ -636,9 +636,9 @@
}, },
"branch": "master", "branch": "master",
"submodules": false, "submodules": false,
"revision": "797610ad83d2730d0a8659ecac5d98ccb476ac23", "revision": "5fa6671ff4face61be6a439b085c4977c20a60dc",
"url": "https://github.com/mrcjkb/haskell-tools.nvim/archive/797610ad83d2730d0a8659ecac5d98ccb476ac23.tar.gz", "url": "https://github.com/mrcjkb/haskell-tools.nvim/archive/5fa6671ff4face61be6a439b085c4977c20a60dc.tar.gz",
"hash": "1i1ivfhl34yi9xff5s1wkr252vlfjazsf75bjphbi4c50s64wbaa" "hash": "002lzdjdf9f5jp63bngmp9fadzs81c0w0gqqpy7b2wfxg76biggr"
}, },
"highlight-undo-nvim": { "highlight-undo-nvim": {
"type": "Git", "type": "Git",
@ -743,9 +743,9 @@
}, },
"branch": "main", "branch": "main",
"submodules": false, "submodules": false,
"revision": "8a0efa79133fee211017d769c8031512192008b3", "revision": "346a16ef942635a8ca5ff92e603d07e7e8be6cbe",
"url": "https://github.com/ggandor/leap.nvim/archive/8a0efa79133fee211017d769c8031512192008b3.tar.gz", "url": "https://github.com/ggandor/leap.nvim/archive/346a16ef942635a8ca5ff92e603d07e7e8be6cbe.tar.gz",
"hash": "0pgg26r5rh1r2364yj05w4scarzy6zwsp6w7s9yxgfmk7l9x89yk" "hash": "0rq73f7sw1sf8dn6angwgns8jd811aiixmvrndgqz2939dlqaw2l"
}, },
"leetcode-nvim": { "leetcode-nvim": {
"type": "Git", "type": "Git",
@ -769,9 +769,9 @@
}, },
"branch": "master", "branch": "master",
"submodules": false, "submodules": false,
"revision": "15bb33cdb47e85278e168cad11acb1b6fa9c6488", "revision": "b58cca003d1d3311213d6db0352f58d8e57bfff0",
"url": "https://github.com/ray-x/lsp_signature.nvim/archive/15bb33cdb47e85278e168cad11acb1b6fa9c6488.tar.gz", "url": "https://github.com/ray-x/lsp_signature.nvim/archive/b58cca003d1d3311213d6db0352f58d8e57bfff0.tar.gz",
"hash": "0acynlgd7vg3cn08136ky1j2qayq1f7x6fl1562cby6hl47rsnck" "hash": "1jqpjb7xgdm5ikay8hdjz04bdkirhns6zpa68cblsyslpkvk4hk0"
}, },
"lspkind-nvim": { "lspkind-nvim": {
"type": "Git", "type": "Git",
@ -795,9 +795,9 @@
}, },
"branch": "main", "branch": "main",
"submodules": false, "submodules": false,
"revision": "920b1253e1a26732e53fac78412f6da7f674671d", "revision": "778d56ff9b387dacd14ae648ed5604394b486f51",
"url": "https://github.com/nvimdev/lspsaga.nvim/archive/920b1253e1a26732e53fac78412f6da7f674671d.tar.gz", "url": "https://github.com/nvimdev/lspsaga.nvim/archive/778d56ff9b387dacd14ae648ed5604394b486f51.tar.gz",
"hash": "0wkcgy2x119sd9xn6k9vs83pvrj0m4ali1ac72pah8pnlzfvkw7i" "hash": "1rm8ww8krxliwli9m2j6j37xgwgjsrgapvgrcdr6nd4mi6hgmczm"
}, },
"lua-utils-nvim": { "lua-utils-nvim": {
"type": "Git", "type": "Git",
@ -821,9 +821,9 @@
}, },
"branch": "master", "branch": "master",
"submodules": false, "submodules": false,
"revision": "86fe39534b7da729a1ac56c0466e76f2c663dc42", "revision": "1517caa8fff05e4b4999857319d3b0609a7f57fa",
"url": "https://github.com/hoob3rt/lualine.nvim/archive/86fe39534b7da729a1ac56c0466e76f2c663dc42.tar.gz", "url": "https://github.com/hoob3rt/lualine.nvim/archive/1517caa8fff05e4b4999857319d3b0609a7f57fa.tar.gz",
"hash": "1kqdckylsjl1ibk4wm87y1yxxzxnjz87vwziaw4k6nw61rg0bq2x" "hash": "0mzclk1rb03ln0my8pqq8p4sn84zkwn0amy2xyb2xds8q9zi21hc"
}, },
"luasnip": { "luasnip": {
"type": "Git", "type": "Git",
@ -847,9 +847,9 @@
}, },
"branch": "master", "branch": "master",
"submodules": false, "submodules": false,
"revision": "c22bd7ef977a32b792ea70e203126a9063519a62", "revision": "4d32f775806f9dbc1ad2c773c305cc1dc4ce2bba",
"url": "https://github.com/nvim-neorocks/lz.n/archive/c22bd7ef977a32b792ea70e203126a9063519a62.tar.gz", "url": "https://github.com/nvim-neorocks/lz.n/archive/4d32f775806f9dbc1ad2c773c305cc1dc4ce2bba.tar.gz",
"hash": "0q8bz28dbmdsyndbnajw73x2cr8kpcx0fcj9lip9mr24vgx2vb8v" "hash": "0ydm1vms8bhiq2yxa1ndb38fi71vai2hk1azdaw4xbjrylbhpnjq"
}, },
"lzn-auto-require": { "lzn-auto-require": {
"type": "Git", "type": "Git",
@ -925,9 +925,9 @@
}, },
"branch": "main", "branch": "main",
"submodules": false, "submodules": false,
"revision": "2eb2d2b889a8c861d1a66ec651bd0edb417d5c7f", "revision": "1e0a62b8d9592e842c545442cddf3236634c0b67",
"url": "https://github.com/echasnovski/mini.base16/archive/2eb2d2b889a8c861d1a66ec651bd0edb417d5c7f.tar.gz", "url": "https://github.com/echasnovski/mini.base16/archive/1e0a62b8d9592e842c545442cddf3236634c0b67.tar.gz",
"hash": "0g09bgk7y2j83phckg9wlm82ih1ya5j0sgz6xbscbj6jh0w75lvz" "hash": "038a1w0fi6ivhs0s5lnj45vq40d4whvrbqmkkv1sa9g56cqr17wi"
}, },
"mini-basics": { "mini-basics": {
"type": "Git", "type": "Git",
@ -964,9 +964,9 @@
}, },
"branch": "main", "branch": "main",
"submodules": false, "submodules": false,
"revision": "66019ecebdc5bc0759e04747586994e2e3f98416", "revision": "8f4567b323f74116422f3a1c0ac8e7b9d108cebb",
"url": "https://github.com/echasnovski/mini.bufremove/archive/66019ecebdc5bc0759e04747586994e2e3f98416.tar.gz", "url": "https://github.com/echasnovski/mini.bufremove/archive/8f4567b323f74116422f3a1c0ac8e7b9d108cebb.tar.gz",
"hash": "0pqwi0ix7zl7sg74p19q61mizv48mjmbijigsssi9fbyk0hwmkww" "hash": "0rpj7jdfxq6c509ng911rrncmfip6l39r6np9b6gsgv7j1563ja6"
}, },
"mini-clue": { "mini-clue": {
"type": "Git", "type": "Git",
@ -990,9 +990,9 @@
}, },
"branch": "main", "branch": "main",
"submodules": false, "submodules": false,
"revision": "1c88ba8c79e5717acc82bf596f5722c724af570e", "revision": "a946cd32c0e5b9bab9cd27ebd6c23259e7d70a72",
"url": "https://github.com/echasnovski/mini.colors/archive/1c88ba8c79e5717acc82bf596f5722c724af570e.tar.gz", "url": "https://github.com/echasnovski/mini.colors/archive/a946cd32c0e5b9bab9cd27ebd6c23259e7d70a72.tar.gz",
"hash": "0dcv6z4z5gq73d2s2hbcg8l5y1jzxvdsq7wy6a2rxbjmjhg5j7is" "hash": "0jiw5vz7jnfwpbcls1fzny6nv1pxpjyvldf6rzrv9yihpcjgixqy"
}, },
"mini-comment": { "mini-comment": {
"type": "Git", "type": "Git",
@ -1016,25 +1016,9 @@
}, },
"branch": "main", "branch": "main",
"submodules": false, "submodules": false,
"revision": "35130cebc63ace7d6e4583f349af8cd3f3141af7", "revision": "aef3a80fece4662abbf5fc09d899e9f3e1805d7d",
"url": "https://github.com/echasnovski/mini.completion/archive/35130cebc63ace7d6e4583f349af8cd3f3141af7.tar.gz", "url": "https://github.com/echasnovski/mini.completion/archive/aef3a80fece4662abbf5fc09d899e9f3e1805d7d.tar.gz",
"hash": "0h5z5i62cc780bzw60rbizngvpyl4vk7j858pndyi2g572plz929" "hash": "1154rxj021vsjqk4jqnxqgww7ajkhlwhbbh92avs05wg9hxpnjzg"
},
"mini-cursorword": {
"type": "GitRelease",
"repository": {
"type": "GitHub",
"owner": "echasnovski",
"repo": "mini.cursorword"
},
"pre_releases": false,
"version_upper_bound": null,
"release_prefix": null,
"submodules": false,
"version": "v0.15.0",
"revision": "6683f04509c380e3147cca368f90bbdb99641775",
"url": "https://api.github.com/repos/echasnovski/mini.cursorword/tarball/v0.15.0",
"hash": "0vqr4hkzq13ap6giyyp8asn5g6nnm406piq1a07a5nmkfxiskp9v"
}, },
"mini-diff": { "mini-diff": {
"type": "Git", "type": "Git",
@ -1045,9 +1029,9 @@
}, },
"branch": "main", "branch": "main",
"submodules": false, "submodules": false,
"revision": "7e268d0241255abaa07b8aa0ddff028f7315fe21", "revision": "06c9fe0e33fbcf41202793550b905d7431dc81fc",
"url": "https://github.com/echasnovski/mini.diff/archive/7e268d0241255abaa07b8aa0ddff028f7315fe21.tar.gz", "url": "https://github.com/echasnovski/mini.diff/archive/06c9fe0e33fbcf41202793550b905d7431dc81fc.tar.gz",
"hash": "0isw55vz55pcpsyi27lx7i2wrvc9r5rbi6ndljcbn8rbmx36xlyq" "hash": "0bixw71ds5k8ag0bfhc19yg4x03jf5m3i4d7g7s0h4kdngvj84mg"
}, },
"mini-doc": { "mini-doc": {
"type": "Git", "type": "Git",
@ -1110,9 +1094,9 @@
}, },
"branch": "main", "branch": "main",
"submodules": false, "submodules": false,
"revision": "a0ddc6302f654523053c28109e8b6dbbf05c08f8", "revision": "cf928950a29d5158dcc76530443436a45411738f",
"url": "https://github.com/echasnovski/mini-git/archive/a0ddc6302f654523053c28109e8b6dbbf05c08f8.tar.gz", "url": "https://github.com/echasnovski/mini-git/archive/cf928950a29d5158dcc76530443436a45411738f.tar.gz",
"hash": "0vf0ys710yf1apalglxj7kcdyrnrd7jkz1ksi9v1vj3h60pvany2" "hash": "05q0anazch60xy3rk5f8gxg8hnnmgvfp5zff80qpi43y48jgkvyx"
}, },
"mini-hipatterns": { "mini-hipatterns": {
"type": "Git", "type": "Git",
@ -1123,9 +1107,9 @@
}, },
"branch": "main", "branch": "main",
"submodules": false, "submodules": false,
"revision": "e5083df391171dc9d8172645606f8496d9443374", "revision": "dd53c18779a2e47a1902180c72bc54a8bb554388",
"url": "https://github.com/echasnovski/mini.hipatterns/archive/e5083df391171dc9d8172645606f8496d9443374.tar.gz", "url": "https://github.com/echasnovski/mini.hipatterns/archive/dd53c18779a2e47a1902180c72bc54a8bb554388.tar.gz",
"hash": "116vpf4b86qbwrcax7dfhiswb4pwf3nmj2dh4kafj9vnpwyw1c3w" "hash": "0cw6sfhzny5wds5ydwlp8qw448g7fgakhh2dzqijw4nn1yxhmkr2"
}, },
"mini-hues": { "mini-hues": {
"type": "Git", "type": "Git",
@ -1136,9 +1120,9 @@
}, },
"branch": "main", "branch": "main",
"submodules": false, "submodules": false,
"revision": "f1fa8ad34788eada276f0b8a41d96a15622933de", "revision": "dd8b2105323c6b5277f76ea0f30f016c85f8171e",
"url": "https://github.com/echasnovski/mini.hues/archive/f1fa8ad34788eada276f0b8a41d96a15622933de.tar.gz", "url": "https://github.com/echasnovski/mini.hues/archive/dd8b2105323c6b5277f76ea0f30f016c85f8171e.tar.gz",
"hash": "0yap91dqnr4jpwz1krmzay5p89pxb8v6m5457b6sm6f98956zgqq" "hash": "0kxj26zllydwcxd3jyijy084s96giydajc10fxzhmjg8gvb1pxmf"
}, },
"mini-icons": { "mini-icons": {
"type": "Git", "type": "Git",
@ -1279,9 +1263,9 @@
}, },
"branch": "main", "branch": "main",
"submodules": false, "submodules": false,
"revision": "6cad781797f3a9b0e69f2e9a2d63de8b1c1824f5", "revision": "f95dc0bb9db7124f55b225f544a8719476c64314",
"url": "https://github.com/echasnovski/mini.pick/archive/6cad781797f3a9b0e69f2e9a2d63de8b1c1824f5.tar.gz", "url": "https://github.com/echasnovski/mini.pick/archive/f95dc0bb9db7124f55b225f544a8719476c64314.tar.gz",
"hash": "1nsnz9dys2nsjrpzm4d3dc4qjms5f7pqsxbgnvglibi9vizrkahx" "hash": "0cq2hjaw4fyjk692s3dl8hb6aad9a3mqciknj8zsda85n6i2i3qy"
}, },
"mini-sessions": { "mini-sessions": {
"type": "Git", "type": "Git",
@ -1305,9 +1289,9 @@
}, },
"branch": "main", "branch": "main",
"submodules": false, "submodules": false,
"revision": "d005684e620e76eb2a5fbbbd211a1eba7212b4aa", "revision": "e05106957fc178285dbc510ff833985da59d3e5a",
"url": "https://github.com/echasnovski/mini.snippets/archive/d005684e620e76eb2a5fbbbd211a1eba7212b4aa.tar.gz", "url": "https://github.com/echasnovski/mini.snippets/archive/e05106957fc178285dbc510ff833985da59d3e5a.tar.gz",
"hash": "19xmqzgx0lv6m6lp6dn4pcr53clgjyrlnh45j795cy9szizw4y0x" "hash": "0pn9i6sfh3fxkjzh9yyyc05lgcgm8wsanvl7axmy4p7a9spnfa2q"
}, },
"mini-splitjoin": { "mini-splitjoin": {
"type": "Git", "type": "Git",
@ -1344,9 +1328,9 @@
}, },
"branch": "main", "branch": "main",
"submodules": false, "submodules": false,
"revision": "e331175f10d9f400b42523b3890841aba202ce16", "revision": "6a22a137926c60f987ab76433c56230ffdd7c42d",
"url": "https://github.com/echasnovski/mini.statusline/archive/e331175f10d9f400b42523b3890841aba202ce16.tar.gz", "url": "https://github.com/echasnovski/mini.statusline/archive/6a22a137926c60f987ab76433c56230ffdd7c42d.tar.gz",
"hash": "1hhd4fln3m04d9v5pwa3mb1n4nifsilrxp8hs14njcgk2rxv6qar" "hash": "0yvw7j0yydqcv78n145s59y4kw8dj5h8wj44sy46cnzh4bn8l65d"
}, },
"mini-surround": { "mini-surround": {
"type": "Git", "type": "Git",
@ -1370,9 +1354,9 @@
}, },
"branch": "main", "branch": "main",
"submodules": false, "submodules": false,
"revision": "ff7a050721352580184db1ff203286c1032d5b54", "revision": "fc00d47c6f00eeef8ee05694e59021afb4ae0e0e",
"url": "https://github.com/echasnovski/mini.tabline/archive/ff7a050721352580184db1ff203286c1032d5b54.tar.gz", "url": "https://github.com/echasnovski/mini.tabline/archive/fc00d47c6f00eeef8ee05694e59021afb4ae0e0e.tar.gz",
"hash": "142vv5nwg3bvia21frmcyps1ycyqqj1l0v5vclrm46cwaz2b2qfb" "hash": "1h33s1fzl2wy24pkik0ybjj541srybyjw3zyvpylfm93cjabgbf0"
}, },
"mini-test": { "mini-test": {
"type": "Git", "type": "Git",
@ -1448,9 +1432,9 @@
}, },
"branch": "main", "branch": "main",
"submodules": false, "submodules": false,
"revision": "7c6ca20de4c9acb22ef06074e39fd2c021b99935", "revision": "1e34663c32e8f5d915921a938e0dc4e3e788ceb8",
"url": "https://github.com/mvllow/modes.nvim/archive/7c6ca20de4c9acb22ef06074e39fd2c021b99935.tar.gz", "url": "https://github.com/mvllow/modes.nvim/archive/1e34663c32e8f5d915921a938e0dc4e3e788ceb8.tar.gz",
"hash": "088bacsy76imlyd4njgrw7cg2l82dddr23g25qx81ihlaf3vmdjp" "hash": "07dara1m8igb6yr8jx62rl8jr71s51vxphiyk8i206bzmbx120ay"
}, },
"multicursors-nvim": { "multicursors-nvim": {
"type": "GitRelease", "type": "GitRelease",
@ -1477,9 +1461,9 @@
}, },
"branch": "main", "branch": "main",
"submodules": false, "submodules": false,
"revision": "1ef260eb4f54515fe121a2267b477efb054d108a", "revision": "69f798bf9493b84df660ac3c6b2fc03e23956d25",
"url": "https://github.com/nvim-neo-tree/neo-tree.nvim/archive/1ef260eb4f54515fe121a2267b477efb054d108a.tar.gz", "url": "https://github.com/nvim-neo-tree/neo-tree.nvim/archive/69f798bf9493b84df660ac3c6b2fc03e23956d25.tar.gz",
"hash": "0j0gr2pisrj5vsiwsvrd3dkrdrd3q2742srk23rw2x0h055c0mxh" "hash": "0yybrcljbfq6xygaqzspjz3bhxa6fb7w0qypky66cvhbpzrl6blz"
}, },
"neocord": { "neocord": {
"type": "Git", "type": "Git",
@ -1503,9 +1487,9 @@
}, },
"branch": "main", "branch": "main",
"submodules": false, "submodules": false,
"revision": "35da593c55d78086a3203ee3e6d749fafe2e4e73", "revision": "a1e19618c012a712c5ed7cd5ebd01b48ad9f4b5b",
"url": "https://github.com/nvim-neorg/neorg/archive/35da593c55d78086a3203ee3e6d749fafe2e4e73.tar.gz", "url": "https://github.com/nvim-neorg/neorg/archive/a1e19618c012a712c5ed7cd5ebd01b48ad9f4b5b.tar.gz",
"hash": "0kxygwpfffa0blcy54g7cvm5laj77q0f72p69s43j9dpsps1h63y" "hash": "1lp1chm788rnzqjndw64rnjn299889fx66lm01lvfgail0509dw0"
}, },
"neorg-telescope": { "neorg-telescope": {
"type": "Git", "type": "Git",
@ -1516,9 +1500,9 @@
}, },
"branch": "main", "branch": "main",
"submodules": false, "submodules": false,
"revision": "7fb6ca6a632c3c095601d379a664c0c1f802dc6c", "revision": "ddb2556644cae922699a239bbb0fe16e25b084b7",
"url": "https://github.com/nvim-neorg/neorg-telescope/archive/7fb6ca6a632c3c095601d379a664c0c1f802dc6c.tar.gz", "url": "https://github.com/nvim-neorg/neorg-telescope/archive/ddb2556644cae922699a239bbb0fe16e25b084b7.tar.gz",
"hash": "12pbixkb7175qb9wblq01mbpkccm9h0si7b2jjaf7yip8j8frxmn" "hash": "0p2s3n22fy1vkqc9n55x6kssqs4n0znwlszfrs532hj8m992wbks"
}, },
"neovim-session-manager": { "neovim-session-manager": {
"type": "Git", "type": "Git",
@ -1581,9 +1565,9 @@
}, },
"branch": "main", "branch": "main",
"submodules": false, "submodules": false,
"revision": "fb50cf17e926a037c9f8d96d8db29ddbd04965d4", "revision": "a117163db44c256d53c3be8717f3e1a2a28e6299",
"url": "https://github.com/nvimtools/none-ls.nvim/archive/fb50cf17e926a037c9f8d96d8db29ddbd04965d4.tar.gz", "url": "https://github.com/nvimtools/none-ls.nvim/archive/a117163db44c256d53c3be8717f3e1a2a28e6299.tar.gz",
"hash": "07zfkjdqwlrm1d07za0payqs37gmn4x8m489438nv84sqqhnfrvd" "hash": "1qxi1wq3snhns49sl6rli5hsgjn7zzc43brnwv0b6mfzl55ydzr8"
}, },
"nord": { "nord": {
"type": "Git", "type": "Git",
@ -1620,9 +1604,9 @@
}, },
"branch": "master", "branch": "master",
"submodules": false, "submodules": false,
"revision": "4d74e75913832866aa7de35e4202463ddf6efd1b", "revision": "84a81a7d1f28b381b32acf1e8fe5ff5bef4f7968",
"url": "https://github.com/windwp/nvim-autopairs/archive/4d74e75913832866aa7de35e4202463ddf6efd1b.tar.gz", "url": "https://github.com/windwp/nvim-autopairs/archive/84a81a7d1f28b381b32acf1e8fe5ff5bef4f7968.tar.gz",
"hash": "0q6pv89x05l71nfg2chqf9p0d2ha72agmll2svimq0npp84ymfxz" "hash": "07w8shkvmhxn7gpx4zac34r0xb7qqs2z2m6hk9y7ccr6w2dczpxy"
}, },
"nvim-bufferline-lua": { "nvim-bufferline-lua": {
"type": "Git", "type": "Git",
@ -1646,9 +1630,9 @@
}, },
"branch": "main", "branch": "main",
"submodules": false, "submodules": false,
"revision": "b5311ab3ed9c846b585c0c15b7559be131ec4be9", "revision": "059e89495b3ec09395262f16b1ad441a38081d04",
"url": "https://github.com/hrsh7th/nvim-cmp/archive/b5311ab3ed9c846b585c0c15b7559be131ec4be9.tar.gz", "url": "https://github.com/hrsh7th/nvim-cmp/archive/059e89495b3ec09395262f16b1ad441a38081d04.tar.gz",
"hash": "07674djcyac9wlj08y9p5gsmdpsm8zxjfgk3fwyvvx8j7qyzx74p" "hash": "0yfxjkascn45svvzx727kz20bm6lkflkx4jc8nrx3rxv0j39wbb0"
}, },
"nvim-colorizer-lua": { "nvim-colorizer-lua": {
"type": "Git", "type": "Git",
@ -1685,9 +1669,9 @@
}, },
"branch": "master", "branch": "master",
"submodules": false, "submodules": false,
"revision": "98bf130702eaafad8567c0e3ea1171c2552d58bb", "revision": "7aade9e99bef5f0735cf966e715b3ce45515d786",
"url": "https://github.com/mfussenegger/nvim-dap/archive/98bf130702eaafad8567c0e3ea1171c2552d58bb.tar.gz", "url": "https://github.com/mfussenegger/nvim-dap/archive/7aade9e99bef5f0735cf966e715b3ce45515d786.tar.gz",
"hash": "045sajd5amwxq4964yj4lbh20daa0g8473a0ggbwggxpq6qz2678" "hash": "0cr2y3lkr6ffxxd9b2pj8hr3fzb5dlj003fcknswqwsdhws75l22"
}, },
"nvim-dap-go": { "nvim-dap-go": {
"type": "Git", "type": "Git",
@ -1711,9 +1695,9 @@
}, },
"branch": "master", "branch": "master",
"submodules": false, "submodules": false,
"revision": "881a69e25bd6658864fab47450025490b74be878", "revision": "bc81f8d3440aede116f821114547a476b082b319",
"url": "https://github.com/rcarriga/nvim-dap-ui/archive/881a69e25bd6658864fab47450025490b74be878.tar.gz", "url": "https://github.com/rcarriga/nvim-dap-ui/archive/bc81f8d3440aede116f821114547a476b082b319.tar.gz",
"hash": "040xa1jg5591czydjsxf9rwk3g805nxgaaqn5zkgkxr3igc2rvsy" "hash": "0hk34mfjxqiq82faf3q75ixpxd822vh8zbl1i5pvx6akn4v3mxk7"
}, },
"nvim-docs-view": { "nvim-docs-view": {
"type": "Git", "type": "Git",
@ -1750,9 +1734,9 @@
}, },
"branch": "master", "branch": "master",
"submodules": false, "submodules": false,
"revision": "d698d3b6fd7b1b85657d05a2a31d843ddb682c63", "revision": "810f2f06611677c965e54636a27fd176a795a4d2",
"url": "https://github.com/mfussenegger/nvim-lint/archive/d698d3b6fd7b1b85657d05a2a31d843ddb682c63.tar.gz", "url": "https://github.com/mfussenegger/nvim-lint/archive/810f2f06611677c965e54636a27fd176a795a4d2.tar.gz",
"hash": "0m4hj1yc0s6cb3icshcr3qkd5wknksnnw97axjbacsan5vc6831z" "hash": "0d0ilcwp8v6mci9s1hwn9qvwp1marrq2cgidry4p2ylp7qps96nk"
}, },
"nvim-lspconfig": { "nvim-lspconfig": {
"type": "Git", "type": "Git",
@ -1763,9 +1747,9 @@
}, },
"branch": "master", "branch": "master",
"submodules": false, "submodules": false,
"revision": "32b6a6449aaba11461fffbb596dd6310af79eea4", "revision": "40f120c10ea4b87311175539a183c3b75eab95a3",
"url": "https://github.com/neovim/nvim-lspconfig/archive/32b6a6449aaba11461fffbb596dd6310af79eea4.tar.gz", "url": "https://github.com/neovim/nvim-lspconfig/archive/40f120c10ea4b87311175539a183c3b75eab95a3.tar.gz",
"hash": "0rbqg3xdsdfklcsadzbbphzrgwa2c54lsipfqd67jq2p4baxsgxn" "hash": "0fiqibnfqyrfa5mma7yz2xb19y9wkvsa6a6yjylk8zfair8yb5j0"
}, },
"nvim-metals": { "nvim-metals": {
"type": "Git", "type": "Git",
@ -1776,9 +1760,9 @@
}, },
"branch": "main", "branch": "main",
"submodules": false, "submodules": false,
"revision": "04d8ce24638412a2c93dd79fecca4b2c7b9c07f9", "revision": "4610aceb97fbcf2b050220ee5f83527e5c1699c5",
"url": "https://github.com/scalameta/nvim-metals/archive/04d8ce24638412a2c93dd79fecca4b2c7b9c07f9.tar.gz", "url": "https://github.com/scalameta/nvim-metals/archive/4610aceb97fbcf2b050220ee5f83527e5c1699c5.tar.gz",
"hash": "19mdfn5ni35ldjmwdg25cwiy9cvkg2cxrdhcjr9xplx7ln6zsld9" "hash": "082skbc8iml0fnfvy1w2f552bkpmj1czc436mk2nzh73bxi5wh91"
}, },
"nvim-navbuddy": { "nvim-navbuddy": {
"type": "Git", "type": "Git",
@ -1802,9 +1786,9 @@
}, },
"branch": "master", "branch": "master",
"submodules": false, "submodules": false,
"revision": "39231352aec0d1e09cebbffdd9dc20a5dc691ffe", "revision": "8649f694d3e76ee10c19255dece6411c29206a54",
"url": "https://github.com/SmiteshP/nvim-navic/archive/39231352aec0d1e09cebbffdd9dc20a5dc691ffe.tar.gz", "url": "https://github.com/SmiteshP/nvim-navic/archive/8649f694d3e76ee10c19255dece6411c29206a54.tar.gz",
"hash": "1xj2bzax8hynm2x9zbvsaxv1j22chklyygzm1kbqxxs077qn45ws" "hash": "0964wgwh6i4nm637vx36bshkpd5i63ipwzqmrdbkz5h9bzyng7nj"
}, },
"nvim-neoclip-lua": { "nvim-neoclip-lua": {
"type": "Git", "type": "Git",
@ -1841,9 +1825,9 @@
}, },
"branch": "master", "branch": "master",
"submodules": false, "submodules": false,
"revision": "b5825cf9ee881dd8e43309c93374ed5b87b7a896", "revision": "22f29093eae7785773ee9d543f8750348b1a195c",
"url": "https://github.com/rcarriga/nvim-notify/archive/b5825cf9ee881dd8e43309c93374ed5b87b7a896.tar.gz", "url": "https://github.com/rcarriga/nvim-notify/archive/22f29093eae7785773ee9d543f8750348b1a195c.tar.gz",
"hash": "13qlkncpmjvmkpcx5sv366i7scsh90wjvcqy8qlv31ccmgq511wv" "hash": "0nnxmi65ppmn8dzwh38vx2w7w6piq0i28mw0s32wa31xn5rmzwza"
}, },
"nvim-scrollbar": { "nvim-scrollbar": {
"type": "Git", "type": "Git",
@ -1867,9 +1851,9 @@
}, },
"branch": "main", "branch": "main",
"submodules": false, "submodules": false,
"revision": "0e62500b98f4513feaaf7425c135472457ea5b7d", "revision": "caf6f633d4d77a29b6e265b560c5a035d171a913",
"url": "https://github.com/kylechui/nvim-surround/archive/0e62500b98f4513feaaf7425c135472457ea5b7d.tar.gz", "url": "https://github.com/kylechui/nvim-surround/archive/caf6f633d4d77a29b6e265b560c5a035d171a913.tar.gz",
"hash": "0rwzz98n8gyx2bffxg7ga7vxxxcc4crbwimvglx6bxkdg2abwyrn" "hash": "130y0b2f69y5rzm64ss34a9zyqkpkybr2d1s4p0pcvvaq1ngq0r0"
}, },
"nvim-tree-lua": { "nvim-tree-lua": {
"type": "Git", "type": "Git",
@ -1880,9 +1864,9 @@
}, },
"branch": "master", "branch": "master",
"submodules": false, "submodules": false,
"revision": "3a63717d3d332d8f39aaf65be7a0e4c2265af021", "revision": "44d9b58f11d5a426c297aafd0be1c9d45617a849",
"url": "https://github.com/nvim-tree/nvim-tree.lua/archive/3a63717d3d332d8f39aaf65be7a0e4c2265af021.tar.gz", "url": "https://github.com/nvim-tree/nvim-tree.lua/archive/44d9b58f11d5a426c297aafd0be1c9d45617a849.tar.gz",
"hash": "1w5m090wwhbsdif0w2fhg8qvdjni0g95b13h0kh5kdm3a7avwsm0" "hash": "0gya49yydrbq5jylsk4b9c2cpygy0mxhr6kwdsbg0di0i74pkav0"
}, },
"nvim-treesitter-context": { "nvim-treesitter-context": {
"type": "Git", "type": "Git",
@ -1893,9 +1877,9 @@
}, },
"branch": "master", "branch": "master",
"submodules": false, "submodules": false,
"revision": "6daca3ad780f045550b820f262002f35175a6c04", "revision": "93b29a32d5f4be10e39226c6b796f28d68a8b483",
"url": "https://github.com/nvim-treesitter/nvim-treesitter-context/archive/6daca3ad780f045550b820f262002f35175a6c04.tar.gz", "url": "https://github.com/nvim-treesitter/nvim-treesitter-context/archive/93b29a32d5f4be10e39226c6b796f28d68a8b483.tar.gz",
"hash": "0qprwd44hw9sz0vh14p6lpvs9vxrick462pfkradmal6ak1kfwn3" "hash": "12ixiqb4bj7n3kkzqi81hyhn3bjsb93250gvfy12bxya2l5bi20g"
}, },
"nvim-ts-autotag": { "nvim-ts-autotag": {
"type": "Git", "type": "Git",
@ -1919,9 +1903,9 @@
}, },
"branch": "main", "branch": "main",
"submodules": false, "submodules": false,
"revision": "17aa9cec9081351946743a7094c0c883b24ebe64", "revision": "5b5435cd510f6520676ab609bdbf477e6beb6029",
"url": "https://github.com/kevinhwang91/nvim-ufo/archive/17aa9cec9081351946743a7094c0c883b24ebe64.tar.gz", "url": "https://github.com/kevinhwang91/nvim-ufo/archive/5b5435cd510f6520676ab609bdbf477e6beb6029.tar.gz",
"hash": "14lz7bnwkv3gjpkh8zi9ki9xlxc979gfy3ii396fpa1l3jpys18q" "hash": "0qmq63hw6gljsai080gi6bbay2jnxpicrdlwigay5kd34jldxbj4"
}, },
"nvim-web-devicons": { "nvim-web-devicons": {
"type": "Git", "type": "Git",
@ -1932,9 +1916,9 @@
}, },
"branch": "master", "branch": "master",
"submodules": false, "submodules": false,
"revision": "855c97005c8eebcdd19846f2e54706bffd40ee96", "revision": "4c3a5848ee0b09ecdea73adcd2a689190aeb728c",
"url": "https://github.com/nvim-tree/nvim-web-devicons/archive/855c97005c8eebcdd19846f2e54706bffd40ee96.tar.gz", "url": "https://github.com/nvim-tree/nvim-web-devicons/archive/4c3a5848ee0b09ecdea73adcd2a689190aeb728c.tar.gz",
"hash": "1rxpc5k6jbz7078dmjyjg8kgs67q2815bs8fz0srfqwyhvkgi15s" "hash": "1a3pkkjdv99nzmh9rf3rn4x1wwhbrr7497ln7xlnkczmk9faz8r4"
}, },
"obsidian-nvim": { "obsidian-nvim": {
"type": "Git", "type": "Git",
@ -1997,9 +1981,9 @@
}, },
"branch": "master", "branch": "master",
"submodules": false, "submodules": false,
"revision": "8c17ffeb2d08f77a6fd098634f5f85034d88caf8", "revision": "2929054293953e486a25c9768095455987ba391b",
"url": "https://github.com/nvim-orgmode/orgmode/archive/8c17ffeb2d08f77a6fd098634f5f85034d88caf8.tar.gz", "url": "https://github.com/nvim-orgmode/orgmode/archive/2929054293953e486a25c9768095455987ba391b.tar.gz",
"hash": "1rx20i6y666n8a593b2fqw2gdxs96qhzgwrza6m8zfcavzkwh0r0" "hash": "08x9yx6iblscfj273adzvhj8xv72i8kd89bf1yd93n80lkdmizyf"
}, },
"otter-nvim": { "otter-nvim": {
"type": "Git", "type": "Git",
@ -2010,9 +1994,9 @@
}, },
"branch": "main", "branch": "main",
"submodules": false, "submodules": false,
"revision": "a7766be1592bfa9e88e67512646e343d0b4b2ff5", "revision": "622816aac66933352e20e4d5d01993cd270d6fb0",
"url": "https://github.com/jmbuhr/otter.nvim/archive/a7766be1592bfa9e88e67512646e343d0b4b2ff5.tar.gz", "url": "https://github.com/jmbuhr/otter.nvim/archive/622816aac66933352e20e4d5d01993cd270d6fb0.tar.gz",
"hash": "18lcqr5qpa50jxmh5h53k0bsz0n3lzbihi8dchww3kz64b52hl5p" "hash": "15ciqkx3hbbccy30dkga17jhra4mslvas0qnqiqrv5qlc09shyrp"
}, },
"oxocarbon": { "oxocarbon": {
"type": "Git", "type": "Git",
@ -2101,9 +2085,9 @@
}, },
"branch": "master", "branch": "master",
"submodules": false, "submodules": false,
"revision": "55ad4fb76ab68460f700599b7449385f0c4e858e", "revision": "de39919a57e1a40a4c7dc5bae0de276f9c616ef3",
"url": "https://github.com/HiPhish/rainbow-delimiters.nvim/archive/55ad4fb76ab68460f700599b7449385f0c4e858e.tar.gz", "url": "https://github.com/HiPhish/rainbow-delimiters.nvim/archive/de39919a57e1a40a4c7dc5bae0de276f9c616ef3.tar.gz",
"hash": "1wb18hp5yz4vhw9ajm50006n4d1mp1krri6kidxh8rkhs0d6zqhi" "hash": "04a3y7kyszgjgi1nmjb41vwwpz4svkxh61zkbxrn4ajvxz1ia05i"
}, },
"registers-nvim": { "registers-nvim": {
"type": "Git", "type": "Git",
@ -2127,9 +2111,9 @@
}, },
"branch": "main", "branch": "main",
"submodules": false, "submodules": false,
"revision": "dfc1299d9f32b53b34b7ac6c3a7553b5fd29977f", "revision": "d2285137fa4fbc0b4152cb444008166962b727b5",
"url": "https://github.com/MeanderingProgrammer/render-markdown.nvim/archive/dfc1299d9f32b53b34b7ac6c3a7553b5fd29977f.tar.gz", "url": "https://github.com/MeanderingProgrammer/render-markdown.nvim/archive/d2285137fa4fbc0b4152cb444008166962b727b5.tar.gz",
"hash": "1r636cyjflhpybjwfi01blbwkrxwi4lvykffrjclwfaf4l4gwddd" "hash": "01mawxqfrn2sf6f6ngcsp9cv7p4w43dx3zr6n635gg1s6wsi59bj"
}, },
"rose-pine": { "rose-pine": {
"type": "Git", "type": "Git",
@ -2179,9 +2163,9 @@
}, },
"branch": "master", "branch": "master",
"submodules": false, "submodules": false,
"revision": "69636cedf0d6aabf0eac3dfbce24883fe1051a3d", "revision": "0f7e844e3d82703ae8fe82b6d3ab40041b3cd9f8",
"url": "https://github.com/mrcjkb/rustaceanvim/archive/69636cedf0d6aabf0eac3dfbce24883fe1051a3d.tar.gz", "url": "https://github.com/mrcjkb/rustaceanvim/archive/0f7e844e3d82703ae8fe82b6d3ab40041b3cd9f8.tar.gz",
"hash": "0g40qj67pazf428wdgzijvf1a4xr2l1nimxisyka52fpwi1rah4y" "hash": "0z7q7gp2fa6fmpndnn9043wihvbv04h60vpikq84yfa4yvwz282g"
}, },
"smartcolumn-nvim": { "smartcolumn-nvim": {
"type": "Git", "type": "Git",
@ -2338,9 +2322,9 @@
}, },
"branch": "master", "branch": "master",
"submodules": false, "submodules": false,
"revision": "2503b188cd2a17ce44fdd21a944a93335e935215", "revision": "10e6ec6f00365639e383fa8e95a32058dad53b22",
"url": "https://github.com/chomosuke/typst-preview.nvim/archive/2503b188cd2a17ce44fdd21a944a93335e935215.tar.gz", "url": "https://github.com/chomosuke/typst-preview.nvim/archive/10e6ec6f00365639e383fa8e95a32058dad53b22.tar.gz",
"hash": "0l981pjiz2ycn6rw1xwvmhdjpml7nrrlymwfyc942inw173k1jsg" "hash": "1va3yw7iq5170ilfzd0fvpvkbkxn2yqk413j64ymg31aql8amgjc"
}, },
"vim-dirtytalk": { "vim-dirtytalk": {
"type": "Git", "type": "Git",
@ -2377,9 +2361,9 @@
}, },
"branch": "master", "branch": "master",
"submodules": false, "submodules": false,
"revision": "1fa4b23409e22a03823648e344c77f260e2572cb", "revision": "19cb21f513fc2b02f0c66be70107741e837516a1",
"url": "https://github.com/RRethy/vim-illuminate/archive/1fa4b23409e22a03823648e344c77f260e2572cb.tar.gz", "url": "https://github.com/RRethy/vim-illuminate/archive/19cb21f513fc2b02f0c66be70107741e837516a1.tar.gz",
"hash": "1z27z6mpj4jazmifyz5scrniqr7sgh9hbkqx4g27yk0dnn9cm9ff" "hash": "1wfri17br6yqxnci43g69mvbckb7ajhj3c0mlcn1g0s7jkxz4acd"
}, },
"vim-markdown": { "vim-markdown": {
"type": "Git", "type": "Git",
@ -2407,19 +2391,6 @@
"url": "https://github.com/tpope/vim-repeat/archive/65846025c15494983dafe5e3b46c8f88ab2e9635.tar.gz", "url": "https://github.com/tpope/vim-repeat/archive/65846025c15494983dafe5e3b46c8f88ab2e9635.tar.gz",
"hash": "0n8sx6s2sbjb21dv9j6y5lyqda9vvxraffg2jz423daamn96dxqv" "hash": "0n8sx6s2sbjb21dv9j6y5lyqda9vvxraffg2jz423daamn96dxqv"
}, },
"vim-sleuth": {
"type": "Git",
"repository": {
"type": "GitHub",
"owner": "tpope",
"repo": "vim-sleuth"
},
"branch": "master",
"submodules": false,
"revision": "be69bff86754b1aa5adcbb527d7fcd1635a84080",
"url": "https://github.com/tpope/vim-sleuth/archive/be69bff86754b1aa5adcbb527d7fcd1635a84080.tar.gz",
"hash": "0wqxdjgplf04nq428ialw1w03f8nh5vb629a17vl5gc9gf3zfanq"
},
"vim-startify": { "vim-startify": {
"type": "Git", "type": "Git",
"repository": { "repository": {
@ -2455,9 +2426,9 @@
}, },
"branch": "main", "branch": "main",
"submodules": false, "submodules": false,
"revision": "04775cc6e10ef038c397c407bc17f00a2f52b378", "revision": "98b9c21d3c06d79f68fd9d471dcc28fc6d2d72ef",
"url": "https://github.com/gbprod/yanky.nvim/archive/04775cc6e10ef038c397c407bc17f00a2f52b378.tar.gz", "url": "https://github.com/gbprod/yanky.nvim/archive/98b9c21d3c06d79f68fd9d471dcc28fc6d2d72ef.tar.gz",
"hash": "024dw52ji4691ndkaz3k12fx6qyvhdpd2r69r9d2isy81fbs2fjm" "hash": "1bdplxlhsc72kmbzmi7x4p378f3dyjdm3ncikkjs3qwxkvjl1bxw"
} }
}, },
"version": 5 "version": 5

View file

@ -98,9 +98,7 @@ builtins.mapAttrs
Channel = getZip; Channel = getZip;
Tarball = getUrl; Tarball = getUrl;
} }
.${ .${spec.type}
spec.type
}
or (builtins.throw "Unknown source type ${spec.type}"); or (builtins.throw "Unknown source type ${spec.type}");
in in
spec // {outPath = mayOverride (func spec);} spec // {outPath = mayOverride (func spec);}