{ pkgs, inputs, ... }: let colorscheme = (import ./colorscheme.nix) pkgs.lib; in { programs.neovim = { enable = true; #package = pkgs.neovim-nightly; viAlias = true; vimAlias = true; vimdiffAlias = true; withNodeJs = true; withPython3 = true; plugins = with pkgs.vimPlugins; [ BufOnly-vim cmp-buffer cmp-cmdline cmp-nvim-lsp cmp-path cmp-vsnip copilot-vim goyo-vim null-ls-nvim nvim-colorizer-lua nvim-code-action-menu nvim-cmp nvim-lspconfig nvim-tree-lua (nvim-treesitter.withPlugins ( plugins: with plugins; [ nix bash css elm go gomod gowork haskell html javascript json lua scss typescript ] )) telescope-nvim trouble-nvim vim-airline vim-commentary vim-gitgutter vim-gnupg vim-vsnip xterm-color-table-vim ( pkgs.vimUtils.buildVimPlugin { name = "color-picker-nvim"; src = inputs.color-picker-nvim; } ) ]; extraLuaConfig = '' ${builtins.readFile ./init.lua} vim.cmd 'colorscheme pantera-negra' ''; }; xdg.configFile."nvim/colors/pantera-negra.vim".text = colorscheme true; }