A modern Neovim configuration leveraging Nixvim for reproducible environment management. Originating from LunarVim's Neovim-from-scratch, this configuration adds Nix-powered dependency management and additional productivity enhancements.
Add actual screenshot path later
- Nix-powered reproducibility - Never break your editor with atomic updates
- Batteries-included IDE experience:
- LSP support for 50+ languages
- Smart code completion (nvim-cmp)
- File tree explorer (Nvim-tree)
- Git integration (gitsigns)
- Modern UI components (telescope, which-key)
- Easy customization - Modify through Nix expressions, not Lua
- Neovim 0.9+
- Nix package manager
- Nerd Font (Recommended)
nix run github:erdosxx/nixvim_evoagile{
inputs = {
nixvim_evoagile.url = "github:erdosxx/nixvim_evoagile";
};
outputs = {nixvim_evoagile, ...}: {
neovim = nixvim_evoagile.packages.x86_64-linux.default;
};
}nix-env -iA nixvim -f https://github.com/erdosxx/nixvim_evoagile/archive/main.tar.gzOverride default settings in flake.nix:
{
nixvim.overrides = {
plugins = {
telescope.enable = true;
lualine.style = "stealth";
};
colorscheme = "catppuccin-mocha";
};
}| Category | Plugins/Tools |
|---|---|
| Core | Which-key |
| UI Enhancements | Telescope, Nvim-tree, Lualine |
| Code Intelligence | nvim-lspconfig, nvim-cmp, Treesitter |
| Terminal | Toggleterm with sending texts for julia, R, etc |
We welcome contributions! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit changes (
git commit -m 'Add amazing feature') - Push to branch (
git push origin feature/amazing-feature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
Found an issue? Please open a ticket.
⁂