62 lines
1.6 KiB
Nix
62 lines
1.6 KiB
Nix
{ config, pkgs, nixvim, ... }: {
|
|
programs = {
|
|
ripgrep.enable = true;
|
|
nixvim = {
|
|
globals.mapleader = " ";
|
|
keymaps = [
|
|
{
|
|
key = "<leader>e";
|
|
action = ":Neotree<CR>";
|
|
}
|
|
{
|
|
key = "<leader>gg";
|
|
action = ":LazyGit<CR>";
|
|
}
|
|
];
|
|
enable = true;
|
|
defaultEditor = true;
|
|
colorschemes.dracula.enable = true;
|
|
plugins = {
|
|
airline.enable = true;
|
|
alpha = {
|
|
enable = true;
|
|
theme = "dashboard";
|
|
};
|
|
bufferline.enable = true;
|
|
cmp.enable = true;
|
|
cmp-buffer.enable = true;
|
|
cmp-nvim-lsp.enable = true;
|
|
cmp-path.enable = true;
|
|
cmp_luasnip.enable = true;
|
|
comment.enable = true;
|
|
friendly-snippets.enable = true;
|
|
gitsigns.enable = true;
|
|
indent-blankline.enable = true;
|
|
lazy.enable = true;
|
|
lazygit.enable = true;
|
|
lsp = {
|
|
servers = {
|
|
bashls.enable = true;
|
|
html.enable = true;
|
|
lua_ls.enable = true;
|
|
markdown_oxide.enable = true;
|
|
nixd.enable = true;
|
|
perlls.enable = true;
|
|
pylsp.enable = true;
|
|
vimls.enable = true;
|
|
};
|
|
};
|
|
lualine.enable = true;
|
|
luasnip.enable = true;
|
|
neo-tree.enable = true;
|
|
nix.enable = true;
|
|
none-ls.enable = true;
|
|
nvim-autopairs.enable = true;
|
|
nvim-tree.enable = true;
|
|
project-nvim.enable = true;
|
|
telescope.enable = true;
|
|
web-devicons.enable = true;
|
|
};
|
|
};
|
|
};
|
|
}
|