| lua | ||
| .gitignore | ||
| .luarc.json | ||
| flake.lock | ||
| flake.nix | ||
| init.lua | ||
| README.md | ||
A NeoVim setup using nixCats
See [BirdeeHub's excellent package manager nixCats](https://github.com/BirdeeHub/nixCats-nvim)
Why nixCats?
There are multiple ways to 'nixify' Neovim setups see [NixVim](https://github.com/nix-community/nixvim) or [nvf](https://github.com/NotAShelf/nvf), but nixCats stands out as the package declarations are declared in nix, while keeping plugin config in the standard lua format as in any other Neovim package manager.
The pure nix ones look fascinating for sure, but do come with some downsides being pure nix, the critical one for me is the slowness of fully defining a config in pure nix. At the end of the day, neovim is an editor to me, not a hobby, and being able to spool up a config quickly is important to me
The major benefit to nixifying a neovim setup is package version pinning; gone are the days of running lazy update and suddenly half your plugins break. Update, or revert if anything breaks easily.