nix-conf/user/config/nvim/default.nix

58 lines
1.3 KiB
Nix
Raw Normal View History

2024-12-20 13:15:08 -05:00
{
config,
pkgs,
...
}: {
programs.neovim = {
enable = true;
plugins = with pkgs.vimPlugins; [
vim-tmux-navigator
which-key-nvim
telescope-nvim
nvim-treesitter.withAllGrammars
nvim-lspconfig
fidget-nvim
nvim-cmp
luasnip
cmp_luasnip
cmp-nvim-lsp
mini-nvim
vim-sleuth
catppuccin-nvim
tokyonight-nvim
2025-01-24 14:13:42 -05:00
gitsigns-nvim
2025-01-30 01:01:57 -05:00
bufferline-nvim
2025-02-03 17:13:24 -05:00
nvim-colorizer-lua
lazydev-nvim
2025-03-11 21:52:10 -04:00
Coqtail
2026-03-08 14:47:03 -04:00
plenary-nvim
typst-preview-nvim
2025-01-30 01:01:57 -05:00
(pkgs.vimUtils.buildVimPlugin {
pname = "undotree";
2026-03-08 14:47:03 -04:00
version = "2026-1-25";
2025-01-30 01:01:57 -05:00
src = pkgs.fetchFromGitHub {
owner = "jiaoshijie";
repo = "undotree";
2026-03-08 14:47:03 -04:00
rev = "ac02e6055fc2b9a5d904e40eb3d943c8dc2cad01";
sha256 = "sha256-Sb8tlFROVEuHgXgHViS8eFiWZzjVh2ZNzyZuQdFFkq0=";
2025-01-30 01:01:57 -05:00
};
meta.homepage = "https://github.com/jiaoshijie/undotree";
})
2024-12-20 13:15:08 -05:00
];
extraPackages = with pkgs; [
2025-01-24 14:13:42 -05:00
python3Packages.jedi-language-server
2025-02-11 20:43:15 -05:00
pyright
2024-12-20 13:15:08 -05:00
clang-tools
2024-12-25 14:34:00 -05:00
nixd
2025-02-03 17:13:24 -05:00
lua-language-server
2025-03-24 18:44:05 -04:00
zls
2026-03-08 14:47:03 -04:00
tinymist
2024-12-20 13:15:08 -05:00
];
withRuby = false;
2025-03-11 21:52:10 -04:00
withPython3 = true;
2025-02-25 18:06:17 -05:00
withNodeJs = false;
2024-12-20 13:15:08 -05:00
};
xdg.configFile."nvim/init.lua".text = "require('init')";
xdg.configFile."nvim/lua".source = config.u.lib.lnn "user/config/nvim/lua";
}