This flake uses nixCats-nvim to configure neovim. The advantage of using this over a configuration defined using nixvim is that only the plugin installation is handled through Nix and the rest of the configuration is done using Lua.
To run this nix flake simply run the following command
nix run github:dileep-kishore/nyanvim
Note
You will need to install the nix
package manager before you can run the previous command
Or you can use home-manager to add this flake to your setup like so:
{
inputs.neovim = {
url = "github:dileep-kishore/nyanvim";
inputs.nixpkgs.follows = "nixpkgs";
};
}
And then install it by adding inputs.neovim.packages.${system}.default
to your packages
Dashboard (Snacks dashboard) |
---|
![]() |
Editor (tabby.nvim + incline.nvim + lualine) |
---|
![]() |
Autocompletions (blink.cmp + copilot) |
---|
![]() |
Git (Lazygit) |
---|
![]() |
File pickers (Snacks) |
---|
![]() |
File navigation (yazi.nvim) |
---|
![]() |
- Ready-to-use configuration with no external dependencies required, including LSP servers, linters, formatters, and other tools.
- Preconfigured default options and autocmds inspired by distributions like Lazyvim.
- Enhanced syntax highlighting with Treesitter and a default catppuccin theme.
- Custom statusline powered by lualine.nvim.
- Unique tabline setup using tabby.nvim and incline.nvim.
- Seamless Git integration with neogit and snacks.lazygit.
- Comprehensive LSP, linting, and formatting support for Python, Nix, Lua, JavaScript, TypeScript, Julia, Bash, Rust, Go, and more.
- Debugging support via nvim-dap, currently configured for Python.
- Intelligent autocompletions with blink.cmp.
- Snippet management using mini.snippets and friendly-snippets.
- Efficient file searching and fuzzy finding with Snacks pickers.
- Enhanced file navigation with yazi.nvim and Grapple.nvim.
- AI-powered features enabled by Avante.nvim, copilot.lua, and blink-copilot.
- Visualized indent guides with mini.indentscope.
- A sleek dashboard setup using Snacks dashboard.
- Support for literate programming with iron.nvim and neopyter.
- Advanced note-taking capabilities with obsidian.nvim and render-markdown.nvim.
- Explore even more features in
categories.nix
and thelua/nyanvim/
folder.
The julia language server is not currently supported by nixpkgs, so you will need to install it manually.
julia --project=~/.julia/environments/nvim-lspconfig -e 'using Pkg; Pkg.add("LanguageServer")'