nvix¶
A modular, reproducible Neovim configuration built with Nixvim and flake-parts.
Every plugin is a standalone Nix module. Grab the whole thing as a
pre-built nvim binary, or cherry-pick individual plugins into your own
Nixvim config.
Consumed by ndots , auto-wired with nix-wire , utilities from utils .
Three variants¶
| Variant | Use case | Includes |
|---|---|---|
bare |
Servers, quick edits, ISOs | common, buffer, ux, snacks |
core |
Daily driver (default) | bare + git, LSP, treesitter, completion, languages, AI, noice, lualine, autosession |
full |
Everything | core + LaTeX (vimtex, texlab, texpresso) |
Quick start¶
nix run github:semi710/nvix#bare # minimal
nix run github:semi710/nvix#core # daily driver
nix run github:semi710/nvix#full # everything
Or as a flake input:
{
inputs.nvix.url = "github:semi710/nvix";
outputs = { self, nixpkgs, nvix, ... }@inputs: {
home.packages = [
nvix.packages.${pkgs.system}.core
];
};
}
See Variants for what's in each, Usage for full integration, and Customization for extending and overriding.