nix-conf/user/config/nvim/default.nix
2026-03-08 13:47:03 -05:00

58 lines
1.3 KiB
Nix

{
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
gitsigns-nvim
bufferline-nvim
nvim-colorizer-lua
lazydev-nvim
Coqtail
plenary-nvim
typst-preview-nvim
(pkgs.vimUtils.buildVimPlugin {
pname = "undotree";
version = "2026-1-25";
src = pkgs.fetchFromGitHub {
owner = "jiaoshijie";
repo = "undotree";
rev = "ac02e6055fc2b9a5d904e40eb3d943c8dc2cad01";
sha256 = "sha256-Sb8tlFROVEuHgXgHViS8eFiWZzjVh2ZNzyZuQdFFkq0=";
};
meta.homepage = "https://github.com/jiaoshijie/undotree";
})
];
extraPackages = with pkgs; [
python3Packages.jedi-language-server
pyright
clang-tools
nixd
lua-language-server
zls
tinymist
];
withRuby = false;
withPython3 = true;
withNodeJs = false;
};
xdg.configFile."nvim/init.lua".text = "require('init')";
xdg.configFile."nvim/lua".source = config.u.lib.lnn "user/config/nvim/lua";
}