mirror of
https://github.com/NotAShelf/nvf.git
synced 2026-05-19 05:24:22 +00:00
lsp/presets/qml-language-server: init
Depends on https://github.com/NixOS/nixpkgs/pull/515608
This commit is contained in:
parent
13c4ad4b4b
commit
f2af90654a
4 changed files with 36 additions and 1 deletions
|
|
@ -275,6 +275,9 @@
|
||||||
|
|
||||||
- Added support for neovim 0.12's `ui2` feature via `vim.ui.ui2`
|
- Added support for neovim 0.12's `ui2` feature via `vim.ui.ui2`
|
||||||
|
|
||||||
|
- Added support for the `qml-language-server` package in `languages.qml` and the
|
||||||
|
new LSP preset for it
|
||||||
|
|
||||||
[Machshev](https://github.com/machshev):
|
[Machshev](https://github.com/machshev):
|
||||||
|
|
||||||
- Added `ruff` and `ty` LSP support for Python under `programs.python`.
|
- Added `ruff` and `ty` LSP support for Python under `programs.python`.
|
||||||
|
|
|
||||||
|
|
@ -17,7 +17,10 @@
|
||||||
qmlPackage = pkgs.kdePackages.qtdeclarative;
|
qmlPackage = pkgs.kdePackages.qtdeclarative;
|
||||||
|
|
||||||
defaultServers = ["qmlls"];
|
defaultServers = ["qmlls"];
|
||||||
servers = ["qmlls"];
|
servers = [
|
||||||
|
"qml-language-server"
|
||||||
|
"qmlls"
|
||||||
|
];
|
||||||
|
|
||||||
defaultFormat = ["qmlformat"];
|
defaultFormat = ["qmlformat"];
|
||||||
formats = {
|
formats = {
|
||||||
|
|
|
||||||
|
|
@ -47,6 +47,7 @@
|
||||||
./pyrefly.nix
|
./pyrefly.nix
|
||||||
./pyright.nix
|
./pyright.nix
|
||||||
./python-lsp-server.nix
|
./python-lsp-server.nix
|
||||||
|
./qml-language-server.nix
|
||||||
./qmlls.nix
|
./qmlls.nix
|
||||||
./r-languageserver.nix
|
./r-languageserver.nix
|
||||||
./roslyn-ls.nix
|
./roslyn-ls.nix
|
||||||
|
|
|
||||||
28
modules/plugins/lsp/presets/qml-language-server.nix
Normal file
28
modules/plugins/lsp/presets/qml-language-server.nix
Normal file
|
|
@ -0,0 +1,28 @@
|
||||||
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
|
inherit (lib.meta) getExe;
|
||||||
|
inherit (lib.modules) mkIf;
|
||||||
|
inherit (lib.nvim.types) mkLspPresetEnableOption;
|
||||||
|
|
||||||
|
cfg = config.vim.lsp.presets.qmlls;
|
||||||
|
in {
|
||||||
|
options.vim.lsp.presets.qml-language-server = {
|
||||||
|
enable = mkLspPresetEnableOption "qml-language-server" "QML" [];
|
||||||
|
};
|
||||||
|
|
||||||
|
config = mkIf cfg.enable {
|
||||||
|
vim.lsp.servers.qml-language-server = {
|
||||||
|
enable = true;
|
||||||
|
cmd = [(getExe pkgs.qml-language-server)];
|
||||||
|
root_markers = [
|
||||||
|
".git"
|
||||||
|
"qmldir"
|
||||||
|
"shell.qml"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue