mirror of
https://github.com/nix-community/nixvim.git
synced 2025-12-22 17:01:13 +01:00
plugins/lsp/servers/nixd: drop settingsOptions
This commit is contained in:
parent
da95a20222
commit
47a9b29b28
2 changed files with 1 additions and 66 deletions
|
|
@ -37,10 +37,9 @@ let
|
||||||
};
|
};
|
||||||
nixd = {
|
nixd = {
|
||||||
settings = cfg: { nixd = cfg; };
|
settings = cfg: { nixd = cfg; };
|
||||||
settingsOptions = import ./nixd-settings.nix { inherit lib; };
|
|
||||||
extraConfig = cfg: {
|
extraConfig = cfg: {
|
||||||
extraPackages = lib.optional (
|
extraPackages = lib.optional (
|
||||||
cfg.settings.formatting.command == [ "nixpkgs-fmt" ]
|
(cfg.settings.formatting.command or null) == [ "nixpkgs-fmt" ]
|
||||||
) pkgs.nixpkgs-fmt;
|
) pkgs.nixpkgs-fmt;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -1,64 +0,0 @@
|
||||||
{ lib, ... }:
|
|
||||||
# Options:
|
|
||||||
# - https://github.com/nix-community/nixd/blob/main/nixd/docs/configuration.md
|
|
||||||
# - https://github.com/nix-community/nixd/blob/main/nixd/include/nixd/Controller/Configuration.h
|
|
||||||
let
|
|
||||||
inherit (lib.nixvim) defaultNullOpts mkNullOrOption;
|
|
||||||
inherit (lib) types;
|
|
||||||
in
|
|
||||||
{
|
|
||||||
diagnostic = {
|
|
||||||
suppress = defaultNullOpts.mkListOf' {
|
|
||||||
type = types.str;
|
|
||||||
description = ''
|
|
||||||
Disable specific LSP warnings, etc.
|
|
||||||
A list of diagnostic _short names_ that should be suppressed.
|
|
||||||
|
|
||||||
See [the source](https://github.com/nix-community/nixd/blob/main/libnixf/include/nixf/Basic/DiagnosticKinds.inc)
|
|
||||||
for available diagnostics.
|
|
||||||
'';
|
|
||||||
pluginDefault = [ ];
|
|
||||||
example = [ "sema-escaping-with" ];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
formatting = {
|
|
||||||
command = defaultNullOpts.mkListOf types.str [ "nixpkgs-fmt" ] ''
|
|
||||||
Which command you would like to do formatting.
|
|
||||||
Explicitly setting to `["nixpkgs-fmt"]` will automatically add `pkgs.nixpkgs-fmt` to the nixvim
|
|
||||||
environment.
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
|
|
||||||
options =
|
|
||||||
let
|
|
||||||
provider = types.submodule {
|
|
||||||
options = {
|
|
||||||
expr = lib.mkOption {
|
|
||||||
type = types.str;
|
|
||||||
description = "Expression to eval. Select this attrset as eval .options";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
in
|
|
||||||
mkNullOrOption (with types; attrsOf (maybeRaw provider)) ''
|
|
||||||
Tell the language server your desired option set, for completion.
|
|
||||||
This is lazily evaluated.
|
|
||||||
'';
|
|
||||||
|
|
||||||
nixpkgs =
|
|
||||||
let
|
|
||||||
provider = types.submodule {
|
|
||||||
options = {
|
|
||||||
expr = lib.mkOption {
|
|
||||||
type = types.str;
|
|
||||||
description = "Expression to eval. Treat it as `import <nixpkgs> { }`";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
in
|
|
||||||
mkNullOrOption (types.maybeRaw provider) ''
|
|
||||||
This expression will be interpreted as "nixpkgs" toplevel
|
|
||||||
Nixd provides package, lib completion/information from it.
|
|
||||||
'';
|
|
||||||
}
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue