Commit Graph
245 Commits
Author SHA1 Message Date
Matt Sturgeon 21688b1d2a modules/lsp/server: rename config -> settings
`config` is a loaded term within modules and options.

`settings` is the name usually used for freeform config in nixvim and
most other module configurations.
2025-04-30 17:35:46 +01:00
Matt Sturgeon e34eaf8395 modules/lsp/server: declare package defaults
Convert the `attrsOf (servers.nix)` option to a freeform submodule.

Declare a `servers.nix` option for each lsp server listed in
`lsp-packages.nix` that has a known nixpkgs package.
2025-04-30 16:53:55 +01:00
Matt Sturgeon 29aa22c41a modules/lsp: use relative link to plugins.lspconfig 2025-04-28 18:54:05 +01:00
Matt Sturgeon 5c67a96a86 modules/lsp: get nvim-lspconfig link from plugins.lspconfig.package 2025-04-28 18:54:04 +01:00
Matt Sturgeon 812b2b0903 modules/lsp: update wording for plugins.lspconfig recommendation 2025-04-28 18:54:04 +01:00
Matt Sturgeon 556eb29548 plugins/lspconfig: init
A simplified replacement for `plugins.lsp`.

Eventually, once the `lsp` and `plugins.lspconfig` modules are mature,
`plugins.lsp` will be deprecated and/or aliased.
2025-04-28 18:54:04 +01:00
Matt Sturgeon 29aa60b43a modules/lsp: add per-server name option
This allows users to override the name used for a given `lsp.servers.*`
entry. The default is still the attr-name.

This may be useful to inject raw lua, or to configure the same server in
different ways via different attrs.
2025-04-28 18:23:49 +01:00
Matt Sturgeon 3722f88c5d modules/lsp: move server module to dedicated file 2025-04-28 18:04:11 +01:00
Matt Sturgeon 74368bcfc1 modules/lsp: move to dedicated directory 2025-04-28 17:59:05 +01:00
Gaetan LepageandMatt Sturgeon 70c9b3b890 modules/lsp: init
Co-authored-by: Matt Sturgeon <matt@sturgeon.me.uk>
2025-04-28 18:11:39 +02:00
Stanislav Asunkin f28d384ab5 modules/performance/combine-plugins: propagate lua dependencies
Plugins from luarocks (e.g. telescope-nvim) have dependencies specified
in propagatedBuildInputs. These dependencies are not added as plugins in
Nvim runtime. They are added to LUA_PATH env var for wrapped neovim.
This commit collects all propagatedBuildInputs from input plugin list
and puts them in the combined plugin.
Note that such dependencies are never combined, because they are not
plugins.
2025-04-28 17:26:13 +03:00
Stanislav Asunkin 7bb135b091 Revert "modules/performance: temporary add plenary to extraPlugins to fix tests"
This reverts commit 5a491f4b2b.
2025-04-28 17:26:13 +03:00
Matt Sturgeon 6c73350557 modules/diagnostic: rename diagnostics -> diagnostic.config
Currently we represent `vim.diagnostic.config()` as a top-level
`diagnostics` option. This means we have no clear namespace for
(e.g.) `vim.diagnostic.<action>` keymap functions.
2025-04-26 20:09:23 +01:00
Matt Sturgeon 47f44488ae modules/performance: document pathsToLink default
We set the default with "normal" priority, so explicitly list it as
`defaultText`.
2025-04-26 19:55:38 +01:00
Matt Sturgeon 6418cf3414 modules/performance: update runtimepath pathsToLink 2025-04-26 19:55:38 +01:00
Wyatt Avilla d86fe3df56 modules/diagnostics: fix virtual_lines example
The setting is named `current_line`, not `only_current_line`.

See https://neovim.io/doc/user/diagnostic.html#vim.diagnostic.Opts.VirtualLines
2025-04-24 16:50:32 -07:00
Matt Sturgeon 55ad604d44 modules/dependencies: restore literal expression example support 2025-04-21 09:06:28 +01:00
Matt Sturgeon fb80e0d0b5 modules/dependencies: coerce __depPackages attr-paths to list 2025-04-21 09:05:52 +01:00
Matt Sturgeon 1164b39963 modules/dependencies: add __depPackages example 2025-04-21 09:04:39 +01:00
Matt Sturgeon af2f4266e2 modules/dependencies: add description to __depPackages 2025-04-21 08:40:40 +01:00
Gaetan Lepage 6c4e2d9279 modules/dependencies: introduce top-level (internal) __depPackages option 2025-04-20 22:57:52 +02:00
Gaetan Lepage 15919567bb modules/dependencies: add codeium, coreutils, gzip and util-linux 2025-04-14 01:23:52 +02:00
Matt Sturgeon 16879e3034 modules/dependencies: refactor all-examples test
Embed the original `path` as an attr in the literal expression, so that
we don't need to convert back from human readable paths in the test.
2025-04-13 18:23:06 +01:00
Gaetan Lepage 9bc29e6a9b modules/dependencies: add rust-analyzer 2025-04-11 08:51:45 +10:00
Gaetan Lepage e7c9cc7133 modules/dependencies: add godot 2025-04-11 08:51:45 +10:00
Gaetan Lepage 06acf3f103 modules/dependencies: add flutter 2025-04-11 08:51:45 +10:00
Gaetan Lepage 55ec7c4187 modules/dependencies: add xxd 2025-04-11 08:51:45 +10:00
Gaetan Lepage 0a78c93e7a modules/dependencies: add llm-ls 2025-04-11 08:51:45 +10:00
Gaetan Lepage 75d2125e01 modules/dependencies: add tmux 2025-04-11 08:51:45 +10:00
Gaetan Lepage 5ad022e151 modules/dependencies: add glow 2025-04-11 08:51:45 +10:00
Gaetan Lepage 68c806bd60 modules/dependencies: add wezterm 2025-04-11 08:51:45 +10:00
Gaetan Lepage 1e3fe17dd7 modules/dependencies: add yq 2025-04-11 08:51:45 +10:00
Gaetan Lepage 1144fa8698 modules/dependencies: add zk 2025-04-11 08:51:45 +10:00
Gaetan Lepage 800bee29df modules/dependencies: add lazygit 2025-04-11 08:51:45 +10:00
Gaetan Lepage e866ddf5ce modules/dependencies: add cornelis 2025-04-11 08:51:45 +10:00
Gaetan Lepage 96ebd63330 modules/dependencies: add fzf 2025-04-11 08:51:45 +10:00
Gaetan Lepage ee60083622 modules/dependencies: add bat 2025-04-11 08:51:45 +10:00
Gaetan Lepage 7d7dd1d21e modules/dependencies: add plantuml 2025-04-11 08:51:45 +10:00
Gaetan Lepage a79c872893 modules/dependencies: add sd and sed 2025-04-11 08:51:45 +10:00
Gaetan Lepage d6cdbf36b2 modules/dependencies: add ripgrep 2025-04-11 08:51:45 +10:00
Gaetan Lepage 238ffa110a modules/dependencies: add websocat 2025-04-11 08:51:45 +10:00
Gaetan Lepage 8333fe8ecb modules/dependencies: add tinymist 2025-04-11 08:51:45 +10:00
Gaetan Lepage ada40e0f74 modules/dependencies: add fish 2025-04-11 08:51:45 +10:00
Gaetan Lepage 480bb9b311 modules/dependencies: add yazi 2025-04-11 08:51:45 +10:00
Gaetan Lepage 961a96b537 modules/dependencies: add manix 2025-04-11 08:51:45 +10:00
Gaetan Lepage b4b81587f3 modules/dependencies: add distant 2025-04-11 08:51:45 +10:00
Gaetan Lepage 662ad478f2 modules/dependencies: add gh 2025-04-11 08:51:45 +10:00
Gaetan Lepage 5c5360698c modules/dependencies: add ledger 2025-04-11 08:51:45 +10:00
Gaetan Lepage 6c37dbd53f modules/dependencies: add lean 2025-04-11 08:51:45 +10:00
Gaetan Lepage 24aec95e3b modules/dependencies: add direnv 2025-04-11 08:51:45 +10:00