initial commit
This commit is contained in:
commit
1f9e5e17af
19 changed files with 1515 additions and 0 deletions
83
modules/home-manager/vim.nix
Normal file
83
modules/home-manager/vim.nix
Normal file
|
|
@ -0,0 +1,83 @@
|
|||
{
|
||||
config = {
|
||||
enable = true;
|
||||
|
||||
plugins = {
|
||||
lualine.enable = true;
|
||||
telescope.enable = true;
|
||||
treesitter.enable = true;
|
||||
luasnip.enable = true;
|
||||
rustaceanvim.enable = true;
|
||||
comment-nvim.enable = true;
|
||||
lsp-format.enable = true;
|
||||
toggleterm.enable = true;
|
||||
which-key.enable = true;
|
||||
todo-comments.enable = true;
|
||||
};
|
||||
|
||||
plugins.neo-tree = {
|
||||
enable = true;
|
||||
enableGitStatus = true;
|
||||
};
|
||||
|
||||
colorschemes.rose-pine.enable = true;
|
||||
options = {
|
||||
number = true;
|
||||
relativenumber = true;
|
||||
};
|
||||
globals.mapleader = " ";
|
||||
|
||||
plugins.bufferline = {
|
||||
enable = true;
|
||||
};
|
||||
|
||||
plugins.lsp = {
|
||||
enable = true;
|
||||
servers = {
|
||||
tsserver.enable = true;
|
||||
lua-ls.enable = true;
|
||||
rust-analyzer = {
|
||||
enable = true;
|
||||
installRustc = false;
|
||||
installCargo = false;
|
||||
};
|
||||
nil_ls.enable = true;
|
||||
};
|
||||
};
|
||||
|
||||
keymaps = [
|
||||
{
|
||||
action = "<cmd>Neotree<CR>";
|
||||
key = "<leader>fe";
|
||||
}
|
||||
{
|
||||
action = "<cmd>lua _lazygit_toggle()<CR>";
|
||||
key = "<leader>gg";
|
||||
}
|
||||
];
|
||||
|
||||
plugins.nvim-cmp = {
|
||||
enable = true;
|
||||
autoEnableSources = true;
|
||||
sources = [
|
||||
{name = "nvim_lsp";}
|
||||
{name = "path";}
|
||||
{name = "buffer";}
|
||||
];
|
||||
snippet = {expand = "luasnip";};
|
||||
mappingPresets = ["insert"];
|
||||
mapping = {
|
||||
"<CR>" = "cmp.mapping.confirm({ select = true })";
|
||||
};
|
||||
};
|
||||
|
||||
extraConfigLua = ''
|
||||
local Terminal = require('toggleterm.terminal').Terminal
|
||||
local lazygit = Terminal:new({ cmd = "lazygit", hidden = true, direction = "float" })
|
||||
|
||||
function _lazygit_toggle()
|
||||
lazygit:toggle()
|
||||
end
|
||||
'';
|
||||
};
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue