update neovim
This commit is contained in:
parent
cddf5ecc22
commit
8f2811df87
1 changed files with 79 additions and 27 deletions
|
|
@ -84,18 +84,72 @@
|
||||||
plugins = {
|
plugins = {
|
||||||
nvim-autopairs = {
|
nvim-autopairs = {
|
||||||
enable = true;
|
enable = true;
|
||||||
autoLoad = true;
|
|
||||||
};
|
};
|
||||||
cmp = {
|
cmp = {
|
||||||
autoEnableSources = true;
|
|
||||||
enable = true;
|
enable = true;
|
||||||
autoLoad = true;
|
settings = {
|
||||||
|
autoEnableSources = true;
|
||||||
|
performance = {
|
||||||
|
debounce = 60;
|
||||||
|
fetchingTimeout = 200;
|
||||||
|
maxViewEntries = 30;
|
||||||
|
};
|
||||||
|
snippet = {
|
||||||
|
expand = "luasnip";
|
||||||
|
};
|
||||||
|
formatting = {
|
||||||
|
fields = [
|
||||||
|
"kind"
|
||||||
|
"abbr"
|
||||||
|
"menu"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
sources = [
|
||||||
|
{name = "git";}
|
||||||
|
{name = "nvim_lsp";}
|
||||||
|
{name = "path";}
|
||||||
|
{name = "buffer";}
|
||||||
|
{name = "fish";}
|
||||||
|
{name = "emoji";}
|
||||||
|
{
|
||||||
|
name = "buffer"; # text within current buffer
|
||||||
|
option.get_bufnrs.__raw = "vim.api.nvim_list_bufs";
|
||||||
|
keywordLength = 3;
|
||||||
|
}
|
||||||
|
{name = "copilot";}
|
||||||
|
{
|
||||||
|
name = "path"; # file system paths
|
||||||
|
keywordLength = 3;
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name = "luasnip"; # snippets
|
||||||
|
keywordLength = 3;
|
||||||
|
}
|
||||||
|
];
|
||||||
|
};
|
||||||
|
window = {
|
||||||
|
completion = {
|
||||||
|
border = "solid";
|
||||||
|
};
|
||||||
|
documentation = {
|
||||||
|
border = "solid";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
mapping = {
|
||||||
|
"<C-Tab>" = "cmp.mapping(cmp.mapping.select_next_item(), {'i', 's'})";
|
||||||
|
"<C-j>" = "cmp.mapping.select_next_item()";
|
||||||
|
"<C-k>" = "cmp.mapping.select_prev_item()";
|
||||||
|
"<C-e>" = "cmp.mapping.abort()";
|
||||||
|
"<C-b>" = "cmp.mapping.scroll_docs(-4)";
|
||||||
|
"<C-f>" = "cmp.mapping.scroll_docs(4)";
|
||||||
|
"<C-Space>" = "cmp.mapping.complete()";
|
||||||
|
"<C-CR>" = "cmp.mapping.confirm({ select = true })";
|
||||||
|
"<S-CR>" = "cmp.mapping.confirm({ behavior = cmp.ConfirmBehavior.Replace, select = true })";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
cmp-nvim-lsp.enable = true;
|
|
||||||
cmp-fish.enable = true;
|
|
||||||
conform-nvim = {
|
conform-nvim = {
|
||||||
enable = true;
|
enable = true;
|
||||||
autoLoad = true;
|
|
||||||
settings = {
|
settings = {
|
||||||
formatters_by_ft = {
|
formatters_by_ft = {
|
||||||
lua = ["stylua"];
|
lua = ["stylua"];
|
||||||
|
|
@ -130,11 +184,9 @@
|
||||||
};
|
};
|
||||||
fzf-lua = {
|
fzf-lua = {
|
||||||
enable = true;
|
enable = true;
|
||||||
autoLoad = true;
|
|
||||||
};
|
};
|
||||||
kitty-scrollback = {
|
kitty-scrollback = {
|
||||||
enable = true;
|
enable = true;
|
||||||
autoLoad = true;
|
|
||||||
};
|
};
|
||||||
lsp = {
|
lsp = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
@ -148,55 +200,56 @@
|
||||||
};
|
};
|
||||||
nixd.enable = true;
|
nixd.enable = true;
|
||||||
};
|
};
|
||||||
autoLoad = true;
|
|
||||||
};
|
};
|
||||||
lualine = {
|
lualine = let
|
||||||
|
palette = pkgs.catppuccin.${config.catppuccin.flavor};
|
||||||
|
in {
|
||||||
enable = true;
|
enable = true;
|
||||||
settings = {
|
settings = {
|
||||||
options = {
|
options = {
|
||||||
theme = {
|
theme = {
|
||||||
normal = {
|
normal = {
|
||||||
a = {
|
a = {
|
||||||
fg = "#1e1e2e";
|
fg = palette.base;
|
||||||
bg = "#cba6f7";
|
bg = palette.mauve;
|
||||||
};
|
};
|
||||||
b = {
|
b = {
|
||||||
fg = "#cdd6f4";
|
fg = palette.text;
|
||||||
bg = "#313244";
|
bg = palette.surface0;
|
||||||
};
|
};
|
||||||
c = {
|
c = {
|
||||||
fg = "#cdd6f4";
|
fg = palette.text;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
insert = {
|
insert = {
|
||||||
a = {
|
a = {
|
||||||
fg = "#1e1e2e";
|
fg = palette.base;
|
||||||
bg = "#89b4fa";
|
bg = palette.blue;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
visual = {
|
visual = {
|
||||||
a = {
|
a = {
|
||||||
fg = "#1e1e2e";
|
fg = palette.base;
|
||||||
bg = "#94e2d5";
|
bg = palette.teal;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
replace = {
|
replace = {
|
||||||
a = {
|
a = {
|
||||||
fg = "#1e1e2e";
|
fg = palette.base;
|
||||||
bg = "#f38ba8";
|
bg = palette.red;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
inactive = {
|
inactive = {
|
||||||
a = {
|
a = {
|
||||||
fg = "#cdd6f4";
|
fg = palette.text;
|
||||||
bg = "#1e1e2e";
|
bg = palette.base;
|
||||||
};
|
};
|
||||||
b = {
|
b = {
|
||||||
fg = "#cdd6f4";
|
fg = palette.text;
|
||||||
bg = "#1e1e2e";
|
bg = palette.base;
|
||||||
};
|
};
|
||||||
c = {
|
c = {
|
||||||
fg = "#cdd6f4";
|
fg = palette.text;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
@ -249,7 +302,6 @@
|
||||||
tabline = {};
|
tabline = {};
|
||||||
extensions = [];
|
extensions = [];
|
||||||
};
|
};
|
||||||
autoLoad = true;
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue