nix-community.nixvim/plugins/lsp/language-servers/jsonnet-ls-settings.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

81 lines
2.1 KiB
Nix
Raw Normal View History

{ lib, ... }:
2024-06-14 09:17:19 +01:00
# Options:
# - https://github.com/grafana/jsonnet-language-server/tree/main/editor/vim
# - https://github.com/grafana/jsonnet-language-server/blob/main/pkg/server/configuration.go
# - https://github.com/google/go-jsonnet/blob/master/internal/formatter/jsonnetfmt.go#L55
let
inherit (lib.nixvim) defaultNullOpts;
inherit (lib) types;
in
2024-06-14 09:17:19 +01:00
{
ext_vars = defaultNullOpts.mkAttrsOf types.str { } ''
2024-06-14 09:17:19 +01:00
External variables.
'';
formatting = {
Indent = defaultNullOpts.mkUnsignedInt 2 ''
2024-06-14 09:17:19 +01:00
The number of spaces for each level of indenation.
'';
MaxBlankLines = defaultNullOpts.mkUnsignedInt 2 ''
2024-06-14 09:17:19 +01:00
Max allowed number of consecutive blank lines.
'';
StringStyle =
defaultNullOpts.mkEnum
2024-06-14 09:17:19 +01:00
[
"double"
"single"
"leave"
]
"single"
''
Whether strings should use double quotes `"`, single quotes `'`, or be left as-is.
'';
CommentStyle =
defaultNullOpts.mkEnum
2024-06-14 09:17:19 +01:00
[
"hash"
"slash"
"leave"
]
"slash"
''
Whether comments should use hash `#`, slash `//`, or be left as-is.
'';
PrettyFieldNames = defaultNullOpts.mkBool true ''
2024-06-14 09:17:19 +01:00
Causes fields to only be wrapped in `'''` when needed.
'';
PadArrays = defaultNullOpts.mkBool false ''
2024-06-14 09:17:19 +01:00
Causes arrays to be written like `[ this ]` instead of `[this]`.
'';
PadObjects = defaultNullOpts.mkBool true ''
2024-06-14 09:17:19 +01:00
Causes objects to be written like `{ this }` instead of `{this}`.
'';
SortImports = defaultNullOpts.mkBool true ''
2024-06-14 09:17:19 +01:00
Causes imports at the top of the file to be sorted in groups by filename.
'';
UseImplicitPlus = defaultNullOpts.mkBool true ''
2024-06-14 09:17:19 +01:00
Removes plus sign where it is not required.
'';
StripEverything = defaultNullOpts.mkBool false ''
2024-06-14 09:17:19 +01:00
Removes all comments and newlines.
'';
StripComments = defaultNullOpts.mkBool false ''
2024-06-14 09:17:19 +01:00
Removes all comments.
'';
StripAllButComments = defaultNullOpts.mkBool false ''
2024-06-14 09:17:19 +01:00
Removes everything, other than comments.
'';
};
}