{ pkgs, ... }: { programs.neovim = { enable = true; defaultEditor = true; viAlias = true; vimAlias = true; plugins = with pkgs.vimPlugins; [ nvim-notify gitsigns-nvim mini-pairs rainbow-delimiters-nvim neo-tree-nvim lualine-nvim nvim-treesitter.withPlugins (p: [ p.lua p.c p.cpp p.nix p.ruby p.fish ]) 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"; }; }) ]; extraPackages = with pkgs; [ lua-language-server clang-tools stylua ]; extraLuaConfig = builtins.readFile ./init.lua; }; }