mirror of
https://github.com/nix-community/nixvim.git
synced 2025-07-23 20:25:08 +02:00
plugins/lsp: normalise kebab-case-names
This commit is contained in:
parent
0a24327632
commit
b7a8b03190
4 changed files with 12 additions and 9 deletions
88
plugins/lsp/language-servers/nil-ls-settings.nix
Normal file
88
plugins/lsp/language-servers/nil-ls-settings.nix
Normal file
|
@ -0,0 +1,88 @@
|
|||
{ lib, helpers }:
|
||||
# All available settings are documented here:
|
||||
# https://github.com/oxalica/nil/blob/main/docs/configuration.md
|
||||
with lib;
|
||||
{
|
||||
formatting = {
|
||||
command = helpers.defaultNullOpts.mkListOf' {
|
||||
type = types.str;
|
||||
default = null;
|
||||
description = ''
|
||||
External formatting command, complete with required arguments.
|
||||
|
||||
It should accept file content from stdin and print the formatted code to stdout.
|
||||
'';
|
||||
example = [ "nixpkgs-fmt" ];
|
||||
};
|
||||
};
|
||||
|
||||
diagnostics = {
|
||||
ignored = helpers.defaultNullOpts.mkListOf types.str [ ] ''
|
||||
Ignored diagnostic kinds.
|
||||
The kind identifier is a snake_cased_string usually shown together
|
||||
with the diagnostic message.
|
||||
'';
|
||||
|
||||
excludedFiles = helpers.defaultNullOpts.mkListOf' {
|
||||
type = types.str;
|
||||
default = [ ];
|
||||
description = ''
|
||||
Files to exclude from showing diagnostics. Useful for generated files.
|
||||
|
||||
It accepts an array of paths. Relative paths are joint to the workspace root.
|
||||
Glob patterns are currently not supported.
|
||||
'';
|
||||
example = [ "Cargo.nix" ];
|
||||
};
|
||||
};
|
||||
|
||||
nix = {
|
||||
binary = helpers.defaultNullOpts.mkStr' {
|
||||
default = "nix";
|
||||
description = "The path to the `nix` binary.";
|
||||
example = "/run/current-system/sw/bin/nix";
|
||||
};
|
||||
|
||||
maxMemoryMB = helpers.defaultNullOpts.mkUnsignedInt' {
|
||||
default = 2560;
|
||||
example = 1024;
|
||||
description = ''
|
||||
The heap memory limit in MiB for `nix` evaluation.
|
||||
|
||||
Currently it only applies to flake evaluation when `autoEvalInputs` is enabled, and only works
|
||||
for Linux.
|
||||
Other `nix` invocations may be also applied in the future.
|
||||
`null` means no limit.
|
||||
|
||||
As a reference, `nix flake show --legacy nixpkgs` usually requires about 2GiB memory.
|
||||
'';
|
||||
};
|
||||
|
||||
flake = {
|
||||
autoArchive = helpers.defaultNullOpts.mkBool false ''
|
||||
Auto-archiving behavior which may use network.
|
||||
- `null`: Ask every time.
|
||||
- `true`: Automatically run `nix flake archive` when necessary.
|
||||
- `false`: Do not archive. Only load inputs that are already on disk.
|
||||
'';
|
||||
|
||||
autoEvalInputs = helpers.defaultNullOpts.mkBool false ''
|
||||
Whether to auto-eval flake inputs.
|
||||
The evaluation result is used to improve completion, but may cost lots of time and/or memory.
|
||||
'';
|
||||
|
||||
nixpkgsInputName = helpers.defaultNullOpts.mkStr' {
|
||||
default = "nixpkgs";
|
||||
example = "nixos";
|
||||
description = ''
|
||||
The input name of nixpkgs for NixOS options evaluation.
|
||||
|
||||
The options hierarchy is used to improve completion, but may cost lots of time and/or memory.
|
||||
|
||||
If this value is `null` or is not found in the workspace flake's inputs, NixOS options are
|
||||
not evaluated.
|
||||
'';
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue