My personal Neovim configuration.
Note: Vim plugins are managed via Nix (as flake inputs). To use Packer, there is an autogenerated file that bootstraps it and installs plugins. This is only here for convenience - you must load this file yourself!
You can try out this configuration by running it in a container. This command mounts your current directory as the container working directory and launches Neovim.
docker run \
--rm --interactive --tty \
--env="TERM=$TERM" \
--volume="$PWD:/workdir" \
--workdir="/workdir" \
ghcr.io/pbar1/nvim-config:latest
- (debug): Make debug UI not exit on completion. Would also be nice to have a Telescope keybind to expand views (local vars, etc)
- (lang): Helm and Terraform syntax highlighting could use some work
- (general): If launched in a directory, reopen the last session
- (general):
z
-like directory changing - (editor): Twilight.nvim colors are broken
- (completion): nvim-cmp first run sometimes shows
Workspace loading
- investigate if this is due to large repos - (lang): C# LSP, completion, and (maybe) DAP
- (lang) Go plugin like rust-tools
- (nix): Create a package containing Neovim packages in packpath
- LunarVim: I hear it's got an elegant config structure
- GitHub issue
showing how to overide
pkgs.neovim
- Nixpkgs docs on Vim utils
- A very helpful Nix flake example
- Helm support
- C# support