A comprehensive Neovim configuration built with NixVim and Nix Flakes.
- Package Manager: Nix (via NixVim)
- Colorscheme: Catppuccin
- LSP & Completion: Full LSP support with
blink.cmp/nvim-cmp,lspkind, and language-specific configurations. - UI:
lualine,noice,barbar,which-key, andindent-blankline. - Navigation: snacks.nvim (picker),
harpoon,oil.nvim, andflash.nvim. - Git:
neogit,gitsigns, anddiffview. - Editing:
conform.nvim(formatting),nvim-lint,autopairs, andcomment.nvim. - Others:
obsidian.nvim,markdown-preview,undotree, and more.
You can try this configuration without installing it:
nix run github:atimofeev/nixvim-configAdd this to your flake.nix:
{
inputs.nixvim-config.url = "github:atimofeev/nixvim-config";
outputs = { self, nixvim-config, ... }: {
# Use nixvim-config.packages.${system}.default
};
}nvim/: Core Neovim configuration.plugins/: Plugin-specific modules.keymap.nix: Custom keybindings.options.nix: Standard Neovim options.
flake.nix: Flake entry point and system definitions.