File tree Expand file tree Collapse file tree 2 files changed +53
-50
lines changed Expand file tree Collapse file tree 2 files changed +53
-50
lines changed Original file line number Diff line number Diff line change 4
4
...
5
5
} :
6
6
let
7
- inherit ( lib ) mkOption types ;
7
+ inherit ( lib ) types ;
8
8
inherit ( lib . nixvim ) toLuaObject ;
9
9
10
10
cfg = config . lsp ;
11
-
12
- serverType = types . submodule {
13
- options = {
14
- enable = lib . mkEnableOption "the language server" ;
15
-
16
- activate = lib . mkOption {
17
- type = types . bool ;
18
- description = ''
19
- Whether to call `vim.lsp.enable()` for this server.
20
- '' ;
21
- default = true ;
22
- example = false ;
23
- } ;
24
-
25
- package = lib . mkOption {
26
- type = with types ; nullOr package ;
27
- default = null ;
28
- description = ''
29
- Package to use for this language server.
30
-
31
- Alternatively, the language server should be available on your `$PATH`.
32
- '' ;
33
- } ;
34
-
35
- config = mkOption {
36
- type = with types ; attrsOf anything ;
37
- description = ''
38
- Configurations for each language server.
39
- '' ;
40
- default = { } ;
41
- example = {
42
- cmd = [
43
- "clangd"
44
- "--background-index"
45
- ] ;
46
- root_markers = [
47
- "compile_commands.json"
48
- "compile_flags.txt"
49
- ] ;
50
- filetypes = [
51
- "c"
52
- "cpp"
53
- ] ;
54
- } ;
55
- } ;
56
- } ;
57
- } ;
58
11
in
59
12
{
60
13
options . lsp = {
70
23
enable = lib . mkEnableOption "inlay hints globally" ;
71
24
} ;
72
25
73
- servers = mkOption {
74
- type = types . attrsOf serverType ;
26
+ servers = lib . mkOption {
27
+ type = types . attrsOf ( types . submodule ./server.nix ) ;
75
28
description = ''
76
29
LSP servers to enable and/or configure.
77
30
Original file line number Diff line number Diff line change
1
+ { lib , ... } :
2
+ let
3
+ inherit ( lib ) types ;
4
+ in
5
+ {
6
+ options = {
7
+ enable = lib . mkEnableOption "the language server" ;
8
+
9
+ activate = lib . mkOption {
10
+ type = types . bool ;
11
+ description = ''
12
+ Whether to call `vim.lsp.enable()` for this server.
13
+ '' ;
14
+ default = true ;
15
+ example = false ;
16
+ } ;
17
+
18
+ package = lib . mkOption {
19
+ type = with types ; nullOr package ;
20
+ default = null ;
21
+ description = ''
22
+ Package to use for this language server.
23
+
24
+ Alternatively, the language server should be available on your `$PATH`.
25
+ '' ;
26
+ } ;
27
+
28
+ config = lib . mkOption {
29
+ type = with types ; attrsOf anything ;
30
+ description = ''
31
+ Configurations for each language server.
32
+ '' ;
33
+ default = { } ;
34
+ example = {
35
+ cmd = [
36
+ "clangd"
37
+ "--background-index"
38
+ ] ;
39
+ root_markers = [
40
+ "compile_commands.json"
41
+ "compile_flags.txt"
42
+ ] ;
43
+ filetypes = [
44
+ "c"
45
+ "cpp"
46
+ ] ;
47
+ } ;
48
+ } ;
49
+ } ;
50
+ }
You can’t perform that action at this time.
0 commit comments