more vim config

This commit is contained in:
2023-11-24 13:55:24 +01:00
parent 5074b4a7f7
commit 22ad4298cb
8 changed files with 126 additions and 81 deletions

View File

@@ -1,6 +1,15 @@
{ pkgs }:
let
angular-ls = (import ../packages/node-packages { inherit pkgs; nodejs = pkgs.nodejs_18; })."@angular/language-server";
nvim-treesitter-angular = (pkgs.vimUtils.buildVimPlugin {
name = "nvim-treesitter-angular";
src = pkgs.fetchFromGitHub {
owner = "dlvandenberg";
repo = "nvim-treesitter-angular";
rev = "e852e68352f1eed8f098691a74fd057461379cfe";
sha256 = "sha256-zSVKDWAUYoXjxxZIovx9BqGyjKMmtvlUhnKLiYE/RIk=";
};
});
in
{
enable = true;
@@ -25,6 +34,7 @@ in
keymaps = [
{ key = "<leader>u"; mode = "n"; action = "<cmd>:UndotreeToggle<CR>"; }
{ key = "<leader>t"; mode = "n"; action = "<cmd>:NvimTreeOpen<CR>"; }
];
globals = {
@@ -80,6 +90,7 @@ in
plugins = {
lualine.enable = true;
fidget.enable = true;
auto-save.enable = true;
indent-blankline = {
enable = true;
indent.char = "";
@@ -87,6 +98,10 @@ in
rainbow-delimiters.enable = true;
nvim-autopairs.enable = true;
nvim-colorizer.enable = true;
nvim-tree = {
enable = true;
filters.dotfiles = true;
};
undotree.enable = true;
toggleterm = {
enable = true;
@@ -107,18 +122,18 @@ in
treesitter = {
enable = true;
indent = true;
/* TODO: grammarPackages = pkgs.vimPlugins.nvim-treesitter.allGrammars ++ [
grammarPackages = pkgs.vimPlugins.nvim-treesitter.allGrammars ++ [
(pkgs.tree-sitter.buildGrammar {
language = "angular";
version = "624ff10";
src = pkgs.fetchFromGitHub {
owner = "osenvosem";
owner = "dlvandenberg";
repo = "tree-sitter-angular";
rev = "194a9404a0769e05a9cce77c4d69d92cd48d00fe";
sha256 = "sha256-bza1f5DDZcH65UJpO778AhjRUYICL4y5hqwB8lmAh0Q=";
rev = "b13cf5ccc54805622db6505904bf60b80537f22a";
sha256 = "sha256-tOEuWDarWQSNhS7A3ah3tKohbYCxw0QO/GJWEURAxpc=";
};
})
];*/
];
};
none-ls.enable = true;
@@ -176,14 +191,6 @@ in
extraPackages = [ angular-ls pkgs.nodePackages.typescript-language-server ];
extraPlugins = with pkgs.vimPlugins; [
minimap-vim
/*(pkgs.vimUtils.buildVimPlugin {
name = "nvim-treesitter-angular";
src = pkgs.fetchFromGitHub {
owner = "elgiano";
repo = "nvim-treesitter-angular";
rev = "53d55ba0473c3ac58e25ce3d016a0409481c645c";
sha256 = "sha256-+OIOTRVfJxCFDzWqFDZAtfQVSQMaJZEltXSKfgfbeVY=";
};
})*/
nvim-treesitter-angular
];
}