Skip to content

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.