Neovim, add typescript support

This commit is contained in:
Julia Lange 2025-07-01 10:44:39 -07:00
parent f648219d12
commit 8896fc46fd
Signed by: Julia
SSH key fingerprint: SHA256:5DJcfxa5/fKCYn57dcabJa2vN2e6eT0pBerYi5SUbto
3 changed files with 15 additions and 2 deletions

View file

@ -8,6 +8,7 @@
go.enable = lib.mkEnableOption "Enables go support"; go.enable = lib.mkEnableOption "Enables go support";
nix.enable = lib.mkEnableOption "Enables nix support"; nix.enable = lib.mkEnableOption "Enables nix support";
rust.enable = lib.mkEnableOption "Enables rust support"; rust.enable = lib.mkEnableOption "Enables rust support";
typescript.enable = lib.mkEnableOption "Enables typescript support";
}; };
themes = { themes = {
catppuccin.enable = lib.mkEnableOption "Enables catppuccin theme"; catppuccin.enable = lib.mkEnableOption "Enables catppuccin theme";
@ -118,6 +119,16 @@
go-nvim go-nvim
]); ]);
typescript-pkg = lopts cfgl.typescript.enable (with pkgs.vimPlugins; [
{
plugin = typescript-tools-nvim;
type = "lua";
config = ''
require("typescript-tools").setup {}
'';
}
]);
catppuccin-pkg = lopts cfgt.catppuccin.enable (with pkgs.vimPlugins; [ catppuccin-pkg = lopts cfgt.catppuccin.enable (with pkgs.vimPlugins; [
{ {
plugin = catppuccin-nvim; plugin = catppuccin-nvim;
@ -151,8 +162,8 @@
''; '';
} }
]); ]);
in comments ++ fugitive ++ luasnip-pkg ++ lualine ++ in comments ++ fugitive ++ luasnip-pkg ++ lualine ++ nix-pkg ++ rust-pkg
nix-pkg ++ rust-pkg ++ go-pkg ++ wiki ++ catppuccin-pkg; ++ go-pkg ++ wiki ++ catppuccin-pkg ++ typescript-pkg;
}; };
}; };
} }

View file

@ -25,6 +25,7 @@ in {
p.tree-sitter-go p.tree-sitter-go
p.tree-sitter-nix p.tree-sitter-nix
p.tree-sitter-rust p.tree-sitter-rust
p.tree-sitter-typescript
]; ];
in with pkgs.vimPlugins; [ in with pkgs.vimPlugins; [
{ {

View file

@ -58,6 +58,7 @@
c.enable = true; c.enable = true;
nix.enable = true; nix.enable = true;
rust.enable = true; rust.enable = true;
typescript.enable = true;
}; };
neovim.plugins = { neovim.plugins = {
comments.enable = true; comments.enable = true;