A personal Neovim configuration packaged as a Nix flake with Lua configuration that doesn't interfere with your existing setup.
Install Nix with flakes enabled:
curl --proto '=https' --tlsv1.2 -sSf -L https://install.determinate.systems/nix | sh -s -- installnix run "github:Sarguru02/nixinit.lua"git clone https://github.com/Sarguru02/nixinit.lua.git
cd nixinit.lua
nix run├── flake.lock
├── flake.nix
├── init.lua
├── lua
│ └── config
│ ├── init.lua
│ ├── lazy.lua
│ ├── maps.lua
│ ├── opts.lua
│ ├── plugins
│ │ ├── blink.lua
│ │ ├── comment.lua
│ │ ├── csv.lua
│ │ ├── format.lua
│ │ ├── gitblame.lua
│ │ ├── gitsigns.lua
│ │ ├── harpoon.lua
│ │ ├── init.lua
│ │ ├── lsp.lua
│ │ ├── mason.lua
│ │ ├── mini.lua
│ │ ├── navigator.lua
│ │ ├── noice.lua
│ │ ├── snacks.lua
│ │ ├── theme.lua
│ │ └── treesitter.lua
│ └── tabs.lua
└── README.md
- Copy the
flake.nixfile to your Neovim config directory - Modify the
runtimeDepslist with your required packages - Run
nix runto launch Neovim with your configuration
To contribute or modify this configuration:
git clone https://github.com/Sarguru02/nixinit.lua.git
cd nixinit.lua
# Make your changes
nix run # Test your changes