1
0
Fork 0
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:
Gaetan Lepage 2025-12-13 19:17:12 +01:00 committed by Gaétan Lepage
parent da95a20222
commit 47a9b29b28
2 changed files with 1 additions and 66 deletions

View file

@ -37,10 +37,9 @@ let
};
nixd = {
settings = cfg: { nixd = cfg; };
settingsOptions = import ./nixd-settings.nix { inherit lib; };
extraConfig = cfg: {
extraPackages = lib.optional (
cfg.settings.formatting.command == [ "nixpkgs-fmt" ]
(cfg.settings.formatting.command or null) == [ "nixpkgs-fmt" ]
) pkgs.nixpkgs-fmt;
};
};

View file

@ -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.
'';
}