inception configuration for Neovim in Nix using NixVim and Flakes
Add it as an input to your flake
inputs.inceptionvim.url = "github:henrisota/inceptionvim";Set it as a package in your configuration
home.packages = [inputs.inceptionvim.packages.${system}.default];environment.systemPackages = [inputs.inceptionvim.packages.${system}.default];To easily test the current main configuration, simply run the following command
nix run github:henrisota/inceptionvimFor local development and testing changes, clone the repository and run the following command
nix run .Pass in arguments to neovim via operands
nix run github:henrisota/inceptionvim -- ./
Configuration is set under configuration based on functional categories related to development rather than plugin-specific categories.
Overall flake structure follows Snowfall.
This configuration utilizes the following plugins
| Plugin | In Use | Plugin | In Use |
|---|---|---|---|
| bufferline.nvim | ✓ | telescope.nvim | ✓ |
| nvim-navic | ✓ | neoscroll.nvim | ✓ |
| nvim-cmp | ✓ | noice.nvim | ✓ |
| lspkind-nvim | ✓ | alpha-nvim | ✗ |
| nvim-dap | ✗ | auto-session | ✓ |
| neo-tree.nvim | ✓ | better-escape.nvim | ✓ |
| diffview.nvim | ✓ | Comment.nvim | ✓ |
| gitsigns.nvim | ✓ | dashboard-nvim | ✓ |
| lazygit.nvim | ✓ | hardtime.nvim | ✗ |
| nvim-lint | ✓ | harpoon | ✓ |
| vim-nix | ✗ | vim-illuminate | ✓ |
| hmts.nvim | ✗ | indent-blankline.nvim | ✓ |
| nix-develop.nvim | ✗ | indent-o-matic | ✓ |
| rustaceanvim | ✗ | nvim-navbuddy | ✓ |
| nvim-treesitter-refactor | ✓ | neogen | ✗ |
| nvim-treesitter-textobjects | ✓ | nvim-notify | ✓ |
| nvim-treesitter | ✓ | nvim-ufo | ✓ |
| nvim-lspconfig | ✓ | smart-splits.nvim | ✗ |
| conform.nvim | ✓ | nvim-spider | ✓ |
| trouble.nvim | ✗ | todo-comments.nvim | ✗ |
| wtf.nvim | ✗ | toggleterm.nvim | ✓ |
| neotest | ✓ | undotree | ✓ |
| lualine.nvim | ✓ | which-key.nvim | ✓ |
| smartcolumn.nvim | ✓ | typr | ✓ |
| lazy.nvim | ✗ |
To run checks, simply run the following command
nix flake check --impure --all-systems