Neovim configuration using Nix
This folder contains all commons plugins:
- LSP for language server protocol
- CMP for code completion
- GIT integration
- Telescope to search files and buffers
- Treesitter to improve syntax highlighting
- Trouble to show errors and warnings
- Spectre to search and replace
- Autopairs to auto close brackets
- Surround to add brackets, quotes, etc
- Comment to comment lines
- Todo comments to show todo comments
- Persistence to persist sessions
- Colorizer to show colors
- Project to manage projects
This folder contains main Neovim config. It's divided in 3 files:
oprions.nix
to define nvim main optionskeymaps.nix
to define nvim main keymapsautocommands.nix
to define nvim auto commands
This folder contains all settings to specific languages:
- Javascript/Tyepscript
- HTML
- CSS
- JSON
- YAML
- Lua
- Nix
This fodler contains all UI plugins:
- Dashboard to show a dashboard when nvim starts
- Fidget to show a fidget spinner when nvim loads LSP servers attached to a buffer
- Lualine to show a status line
- NeoTree to show a file explorer
- WhichKey to show keymaps help
Contains some extra plugins:
- Copilot to show a popup with code snippets
This configuration is the default configuration in a estable version. You can run it with:
nix run github:ajmasia/nvim-nix
This configuration is the default configuration in a rolling version. Its the best way to test new plugins or configs. You can run it with:
nix run github:ajmasia/nvim-nix#rolling