{ pkgs }: # Using the unstable wrapper because it honors `wrapRc = false`, # which `neovim.override` and `wrapNeovim` disregard (they always set VIMINIT). pkgs.wrapNeovimUnstable pkgs.neovim-unwrapped { vimAlias = true; wrapRc = false; plugins = with pkgs.vimPlugins; [ mini-pick vscode-nvim # neovim has no syntax highlighting for Svelte by default # and nvim-treesitter also provides good auto-indentation. (nvim-treesitter.withPlugins (p: with p; [ css html javascript nix svelte typescript ])) # for LSP nvim-lspconfig blink-cmp ]; }