{}: rec { pkgs = (import ../pkgs.nix).stable {}; init = pkgs.writeText "nvim-init.lua" '' vim.cmd('source ${pkgs.vimPlugins.vim-plug}/plug.vim') local Plug = vim.fn['plug#'] vim.call('plug#begin') Plug('${pkgs.vimPlugins.nerdtree}', { ['on'] = 'NERDTreeToggle' }) Plug('${pkgs.vimPlugins.nerdtree-git-plugin}') Plug('${pkgs.vimPlugins.vim-gitgutter}') Plug('${pkgs.vimPlugins.nvim-lspconfig}') Plug('${pkgs.vimPlugins.nvim-cmp}') Plug('${pkgs.vimPlugins.cmp-nvim-lsp}') vim.call('plug#end') vim.cmd('source ${./init.vim}') ${builtins.readFile ./init.lua} ''; nvim = pkgs.writeShellScriptBin "nvim" '' exec ${pkgs.neovim}/bin/nvim -u ${init} "$@" ''; }