{ description = "Neovim configuration"; outputs = { self, nixpkgs }: { packages.x86_64-linux.default = with nixpkgs.legacyPackages.x86_64-linux; let extraPath = [ fzf bat ripgrep nodePackages.typescript-language-server nodePackages.eslint_d ]; in neovim.override { extraMakeWrapperArgs = "--prefix PATH : ${lib.makeBinPath extraPath} --set BAT_THEME OneHalfDark"; configure = { customRC = '' source ${./vimrc} source ${./init.lua} ''; packages.myVimPackage = with vimPlugins; { start = [ vim-sensible vim-sleuth vim-fugitive vim-surround vim-abolish undotree vim-merginal fzf-vim fzf-lsp-nvim mini-nvim gitsigns-nvim onedark-nvim (nvim-treesitter.withPlugins (p: with p; [ tree-sitter-css tree-sitter-go tree-sitter-javascript tree-sitter-json tree-sitter-lua tree-sitter-nix tree-sitter-ruby tree-sitter-tsx tree-sitter-typescript ])) nvim-lspconfig nvim-lsp-ts-utils null-ls-nvim ]; }; }; }; }; }