This repository consists of:
-
A pure lua neovim configuration over NvChad for OS-nixCfg, deployed via nix home-manager module, i.e., nix4nvchad
The repository is organized for reproducible Nix-based deployment with modular Lua configurations.
.
├── .claude/ # Claude AI assistant configuration
│ ├── CLAUDE.md # Symlink to AGENTS.md
│ └── settings.json
├── .github/ # GitHub Actions workflows
│ └── workflows/
├── flake/ # Flake-parts module definitions
│ ├── actions/ # GitHub Actions definitions
│ │ ├── default.nix
│ │ ├── flake-check.nix
│ │ └── flake-lock-update.nix
│ ├── checks.nix # Pre-commit hooks and validation
│ ├── default.nix
│ ├── devshells.nix # Development shells with LSPs
│ └── formatters.nix # Code formatting tools
├── lua/ # Neovim Lua configuration
│ ├── configs/ # Modular plugin configurations
│ │ ├── cmp_config.lua # Autocompletion settings
│ │ ├── conform_opts.lua # Code formatting options
│ │ ├── lazy_config.lua # Plugin manager configuration
│ │ ├── lint_opts.lua # Linting configuration
│ │ ├── lsp_config.lua # LSP server configurations
│ │ ├── mason_pkgs.lua # Language servers/formatters/linters
│ │ └── treesitter_opts.lua # Syntax highlighting configuration
│ ├── plugins/ # Plugin specifications
│ │ ├── ai.lua # AI/LLM integrations
│ │ ├── general.lua # General utilities
│ │ ├── init.lua # Plugin loader
│ │ ├── misc.lua # Miscellaneous plugins
│ │ ├── notes.lua # Note-taking plugins
│ │ ├── nvchad.lua # NvChad-specific plugins
│ │ └── repl.lua # REPL integrations
│ ├── autocmds.lua # Autocommands
│ ├── chadrc.lua # Main NvChad configuration
│ ├── mappings.lua # Key bindings
│ └── options.lua # Vim options and settings
├── vim/ # Vim configuration
│ └── vimrc # Traditional vimscript configuration
├── AGENTS.md # AI agent instructions
├── flake.lock
├── flake.nix # Main flake entry point
├── init.lua # Neovim entry point (bootstraps NvChad)
├── LICENSE
├── README.md
└── TODO.md
- DivitMittal/OS-nixCfg: Main Nix configurations repository