No description
  • Lua 94.9%
  • Nix 3.4%
  • Vim Script 1.7%
Find a file
2026-08-25 06:18:46 +08:00
config chore: use native lua command definitions 2026-08-25 05:26:04 +08:00
lib feat: migrate all plugins 2026-07-29 16:51:27 +01:00
.editorconfig initial commit 2026-06-28 23:08:11 +01:00
.gitignore feat: schemastore, merge json and jsonc 2026-08-24 15:48:41 +08:00
.stylua.toml chore: disable vimtex by default 2026-08-05 17:07:36 +01:00
flake.lock chore: update flake.lock 2026-08-25 06:18:46 +08:00
flake.nix chore: use native lua command definitions 2026-08-25 05:26:04 +08:00
package.nix feat: reduce closure size by options 2026-08-17 04:45:04 +01:00
README.md feat(options): implement lua option 2026-08-17 04:51:24 +01:00

nvimdots

This flake exposes the configuration as both a package and Nixvim modules.

Branches

Usage

Run without installation

# run in terminal
nix run github:js0ny/nvimdots/nixvim
nix run github:js0ny/nvimdots/nixvim#minimal # closure ~685 MB, with 300MB of Treesitter
nix run github:js0ny/nvimdots/nixvim#full
nix run github:js0ny/nvimdots/nixvim#neovide # run with neovide, based on the default profile

Install to system

# flake.nix
{
  inputs = {
    nvimdots.url = "github:js0ny/nvimdots/nixvim";
  };
}

Install with packages

{
  # or home.packages
  environment.systemPackages = [  inputs.nvimdots.packages.${pkgs.stdenv.hostPlatform.system}.default   ];
}

NixOS Module

{
  imports = [ inputs.nvimdots.nixosModules.default ];

  programs.nixvim = {
    enable = true;

    # Existing preset values need an explicit module-system override.
    globalOpts.number = lib.mkForce false;
  };
}

Home Manager Module

{
  imports = [ inputs.nvimdots.homeModules.default ];

  programs.nixvim = {
    enable = true;
    globalOpts.number = lib.mkForce false;
  };
}