/nvim-config

My personal Neovim config :waxing_crescent_moon:

Primary LanguageLuaMIT LicenseMIT

Neovim Config 🌒

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!

Docker

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

Notes & TODOs

  • (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

Links