File tree Expand file tree Collapse file tree
nix-darwin/home-modules/languages Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1111 description = "Enables js and ts lsp" ;
1212 default = false ;
1313 } ;
14+
15+ jsts . vue . enable = lib . mkOption {
16+ type = lib . types . bool ;
17+ description = "Enables vue/nuxt framework" ;
18+ default = false ;
19+ } ;
20+
21+ jsts . svelte . enable = lib . mkOption {
22+ type = lib . types . bool ;
23+ description = "Enables svelte framework" ;
24+ default = false ;
25+ } ;
1426 } ;
1527
1628 config = lib . mkIf config . jsts . lsp . enable {
17- home . packages = with pkgs ; [
18- nodejs_18
19- yarn
20- corepack
21- nodePackages . typescript-language-server
22- nodePackages . typescript
23- nodePackages . prettier # still have to install globally npm i -g prettier
24- nodePackages . eslint
25- emacsPackages . import-js
26- vue-language-server # npm install -g volar
27- svelte-language-server # npm install -g svelte-language-server
28- ] ;
29+ home . packages =
30+ with pkgs ;
31+ [
32+ nodejs_18
33+ yarn
34+ corepack
35+ nodePackages . typescript-language-server
36+ nodePackages . typescript
37+ nodePackages . prettier # still have to install globally npm i -g prettier
38+ nodePackages . eslint
39+ emacsPackages . import-js
40+ vue-language-server # npm install -g volar
41+ svelte-language-server # npm install -g svelte-language-server
42+ ]
43+ ++ ( if config . jsts . vue . enable then [ nodePackages_latest . vls ] else [ ] )
44+ ++ ( if config . jsts . svelte . enable then [ svelte-language-server ] else [ ] ) ;
2945 } ;
3046}
You can’t perform that action at this time.
0 commit comments