nix/moduler/common/nvim.nix
2024-04-07 18:47:20 +02:00

52 lines
1.2 KiB
Nix

{
config,
pkgs,
...
}: {
home.packages = with pkgs; [
];
programs = {
neovim = {
plugins = [
## Treesitter
pkgs.vimPlugins.nvim-treesitter
pkgs.vimPlugins.nvim-lspconfig
pkgs.vimPlugins.plenary-nvim
pkgs.vimPlugins.telescope-nvim
pkgs.vimPlugins.telescope-fzf-native-nvim
## cmp
pkgs.vimPlugins.nvim-cmp
pkgs.vimPlugins.cmp-nvim-lsp
pkgs.vimPlugins.luasnip
pkgs.vimPlugins.cmp_luasnip
pkgs.vimPlugins.vim-surround
pkgs.vimPlugins.vim-obsession
pkgs.vimPlugins.neoformat
pkgs.vimPlugins.lazygit-nvim
pkgs.vimPlugins.gitsigns-nvim
pkgs.vimPlugins.lualine-nvim
pkgs.vimPlugins.nvim-web-devicons
pkgs.vimPlugins.leap-nvim
pkgs.vimPlugins.vim-repeat
## Debugging
pkgs.vimPlugins.nvim-dap
pkgs.vimPlugins.nvim-dap-ui
pkgs.vimPlugins.nvim-dap-virtual-text
];
extraConfig = ''
lua << EOF
${builtins.readFile config/mappings.lua}
${builtins.readFile config/options.lua}
${builtins.readFile config/setup.lua}
'';
enable = true;
viAlias = true;
vimAlias = true;
};
};
}