diff --git a/home.nix b/home.nix index 8a581a0..69cda5a 100755 --- a/home.nix +++ b/home.nix @@ -1,4 +1,4 @@ -{ config, lib, pkgs, inputs, ... }: +{ pkgs, inputs, ... }: { @@ -255,8 +255,18 @@ }; plugins = { + lualine.enable = true; lsp-lines.enable = true; lsp-format.enable = true; + + neo-tree = { + enable = true; + filesystem.asyncDirectoryScan = "auto"; + }; + + # neo-tree dependency + web-devicons.enable = true; + lsp = { enable = true; inlayHints = true; @@ -327,6 +337,29 @@ }; }; }; + + cmp = { + enable = true; + autoEnableSources = true; + settings = { + sources = [ + {name = "nvim_lsp";} + {name = "path";} + {name = "buffer";} + {name = "luasnip";} + ]; + + mapping = { + "" = "cmp.mapping.complete()"; + "" = "cmp.mapping.scroll_docs(-4)"; + "" = "cmp.mapping.close()"; + "" = "cmp.mapping.scroll_docs(4)"; + "" = "cmp.mapping.confirm({ select = true })"; + "" = "cmp.mapping(cmp.mapping.select_prev_item(), {'i', 's'})"; + "" = "cmp.mapping(cmp.mapping.select_next_item(), {'i', 's'})"; + }; + }; + }; }; extraConfigLua = ''