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

51 lines
1.2 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-01-30 01:01:57 -05:00
(pkgs.vimUtils.buildVimPlugin {
pname = "undotree";
version = "2024-2-9";
src = pkgs.fetchFromGitHub {
owner = "jiaoshijie";
repo = "undotree";
rev = "eab459ab87dd249617b5f7187bb69e614a083047";
sha256 = "sha256-FIYDyfkaIS9C16ClWKLMdpSPv/OrcOalVVsyFJBU2eI=";
};
meta.homepage = "https://github.com/jiaoshijie/undotree";
buildInputs = [plenary-nvim];
})
2024-12-20 13:15:08 -05:00
];
extraPackages = with pkgs; [
2025-01-24 14:13:42 -05:00
python3Packages.jedi-language-server
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
2024-12-20 13:15:08 -05:00
];
withRuby = false;
};
xdg.configFile."nvim/init.lua".text = "require('init')";
xdg.configFile."nvim/lua".source = config.u.lib.lnn "user/config/nvim/lua";
}