Skip to content

Commit aba3f5c

Browse files
udpate
1 parent ec7c926 commit aba3f5c

1 file changed

Lines changed: 28 additions & 12 deletions

File tree

  • nix-darwin/home-modules/languages

nix-darwin/home-modules/languages/jsts.nix

Lines changed: 28 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -11,20 +11,36 @@
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
}

0 commit comments

Comments
 (0)