Initial commit

This commit is contained in:
Andrey0189
2024-04-17 05:52:14 +05:00
commit b51f9bc101
43 changed files with 1721 additions and 0 deletions
+12
View File
@@ -0,0 +1,12 @@
{
programs.nixvim.plugins.barbar = {
enable = true;
keymaps = {
silent = true;
next = "<TAB>";
previous = "<S-TAB>";
close = "<C-q>";
};
};
}
+32
View File
@@ -0,0 +1,32 @@
{
programs.nixvim.plugins.cmp = {
enable = true;
settings = {
snippet.expand = "function(args) require('luasnip').lsp_expand(args.body) end";
mapping = {
"<C-d>" = "cmp.mapping.scroll_docs(-4)";
"<C-f>" = "cmp.mapping.scroll_docs(4)";
"<C-Space>" = "cmp.mapping.complete()";
"<C-e>" = "cmp.mapping.close()";
"<Tab>" = "cmp.mapping(cmp.mapping.select_next_item(), {'i', 's'})";
"<S-Tab>" = "cmp.mapping(cmp.mapping.select_prev_item(), {'i', 's'})";
"<CR>" = "cmp.mapping.confirm({ select = true })";
};
sources = [
{name = "path";}
{name = "nvim_lsp";}
{name = "cmp_tabby";}
{name = "luasnip";}
{
name = "buffer";
# Words from other open buffers can also be suggested.
option.get_bufnrs.__raw = "vim.api.nvim_list_bufs";
}
{name = "neorg";}
];
};
};
}
+10
View File
@@ -0,0 +1,10 @@
{
programs.nixvim.plugins.comment = {
enable = true;
settings = {
opleader.line = "gcc";
toggler.line = "gcc";
};
};
}
+12
View File
@@ -0,0 +1,12 @@
{
programs.nixvim.plugins.floaterm = {
enable = true;
width = 0.8;
height = 0.8;
title = "";
keymaps.toggle = "<C-b>";
};
}
+46
View File
@@ -0,0 +1,46 @@
{
programs.nixvim.plugins = {
treesitter = {
enable = true;
nixvimInjections = true;
folding = true;
indent = true;
};
treesitter-refactor = {
enable = true;
highlightDefinitions = {
enable = true;
# Set to false if you have an `updatetime` of ~100.
clearOnCursorMove = false;
};
};
hmts.enable = true;
# lspkind = {
# enable = true;
#
# cmp = {
# enable = true;
# menu = {
# nvim_lsp = "[LSP]";
# nvim_lua = "[api]";
# path = "[path]";
# luasnip = "[snip]";
# buffer = "[buffer]";
# neorg = "[neorg]";
# cmp_tabby = "[Tabby]";
# };
# };
# };
lsp = {
enable = true;
servers = {
nil_ls.enable = true;
};
};
};
}
+47
View File
@@ -0,0 +1,47 @@
{
programs.nixvim.plugins.lualine = {
enable = true;
globalstatus = true;
# +-------------------------------------------------+
# | A | B | C X | Y | Z |
# +-------------------------------------------------+
sections = {
lualine_a = ["mode"];
lualine_b = ["branch"];
lualine_c = ["filename" "diff"];
lualine_x = [
"diagnostics"
# Show active language server
{
name.__raw = ''
function()
local msg = ""
local buf_ft = vim.api.nvim_buf_get_option(0, 'filetype')
local clients = vim.lsp.get_active_clients()
if next(clients) == nil then
return msg
end
for _, client in ipairs(clients) do
local filetypes = client.config.filetypes
if filetypes and vim.fn.index(filetypes, buf_ft) ~= -1 then
return client.name
end
end
return msg
end
'';
icon = " ";
# color.fg = "#ffffff";
}
"encoding"
"fileformat"
"filetype"
];
};
};
}
+20
View File
@@ -0,0 +1,20 @@
{
programs.nixvim.plugins.mini = {
enable = true;
modules = {
align = {};
basics = {
options.extra_ui = true;
};
clue = {};
cursorword = {};
doc = {};
extra = {};
indentscope = {};
trailspace = {};
misc = {};
surround = {};
};
};
}
+7
View File
@@ -0,0 +1,7 @@
{
programs.nixvim.plugins.neo-tree = {
enable = true;
filesystem.followCurrentFile.enabled = true;
closeIfLastWindow = true;
};
}
+3
View File
@@ -0,0 +1,3 @@
{
programs.nixvim.plugins.nix.enable = true;
}
@@ -0,0 +1,15 @@
{
imports = [
./lualine.nix
./transparent.nix
./neotree.nix
./mini.nix
./comment.nix
./floaterm.nix
./telescope.nix
./barbar.nix
./nix.nix
./lsp.nix
./cmp.nix
];
}
@@ -0,0 +1,29 @@
{
programs.nixvim.plugins.telescope = {
enable = true;
keymaps = {
"<leader>ff" = "find_files";
"<leader>b" = "buffers";
"<leader>fh" = "help_tags";
"<leader>gf" = "git_files";
"<leader>of" = "oldfiles";
# "<leader>fg" = "live_grep";
# "<leader>fd" = "diagnostics";
};
keymapsSilent = true;
settings.defaults = {
file_ignore_patterns = [
"^.git/"
"^.mypy_cache/"
"^__pycache__/"
"^output/"
"^data/"
"%.ipynb"
];
set_env.COLORTERM = "truecolor";
};
};
}
@@ -0,0 +1,3 @@
{
programs.nixvim.plugins.transparent.enable = true;
}