{ 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 = ./.; }