54 lines
996 B
Nix
54 lines
996 B
Nix
{ pkgs, ... }:
|
|
|
|
{
|
|
programs.neovim = {
|
|
enable = true;
|
|
defaultEditor = true;
|
|
viAlias = true;
|
|
vimAlias = true;
|
|
|
|
plugins = with pkgs.vimPlugins; [
|
|
gitsigns-nvim
|
|
mini-pairs
|
|
mini-surround
|
|
rainbow-delimiters-nvim
|
|
neo-tree-nvim
|
|
lualine-nvim
|
|
nvim-cursorline
|
|
conform-nvim
|
|
nvim-cmp
|
|
neoscroll-nvim
|
|
nvim-web-devicons
|
|
plenary-nvim
|
|
nui-nvim
|
|
tokyonight-nvim
|
|
cmp-nvim-lsp
|
|
nvim-lspconfig
|
|
|
|
(pkgs.vimUtils.buildVimPlugin {
|
|
name = "PicVim";
|
|
src = builtins.fetchGit {
|
|
url = "https://github.com/SyedM-dev/PicVim";
|
|
rev = "5114853ed8f24661e48b726135bf78860d9339d5";
|
|
};
|
|
})
|
|
|
|
(nvim-treesitter.withPlugins (p: [
|
|
p.c
|
|
p.nix
|
|
p.ruby
|
|
p.lua
|
|
p.cpp
|
|
]))
|
|
];
|
|
|
|
extraPackages = with pkgs; [
|
|
lua-language-server
|
|
clang-tools
|
|
stylua
|
|
];
|
|
};
|
|
|
|
home.file.".config/nvim".source = ./.;
|
|
}
|