semi710/nvix

website github github
editorflakesneovimnixnixpkgsnixvimnvimvim
stars 173
issues 0
subscribers 2
forks 42
CREATED

UPDATED


image

A modular Neovim configuration powered by Nixvim and flake-parts. Three variants - grab the whole thing or cherry-pick plugins

GitHub stars GitHub forks GitHub last commit License: MIT

Star History


Quick start

nix run github:semi710/nvix#bare    # minimal
nix run github:semi710/nvix#core    # daily driver
nix run github:semi710/nvix#full    # everything (+ LaTeX)

As a flake input

{
  inputs.nvix.url = "github:semi710/nvix";

  home.packages = [ inputs.nvix.packages.${pkgs.system}.core ];
}

Customize

inputs.nvix.packages.${pkgs.system}.core.extend {
  config = {
    vimAlias = true;
    colorschemes.catppuccin.enable = true;
    plugins.leetcode.enable = false;
  };
}

Or cherry-pick individual plugins:

imports = [ inputs.nvix.nvixPlugins.snacks inputs.nvix.nvixPlugins.git ];

See the docs for full customization, plugin reference, and keymaps.


Related

  • ndots - NixOS config using nvix (5 hosts, per-host variant selection)
  • nix-wire - Flake auto-wiring library
  • utils - Utility scripts flake
  • Nixvim - The foundation nvix is built on