- lazy.nvim (Plugin Package Manager)
- catpuccin (Color Theme)
- copilot.lua (Github Copilot)
- fzf-lua (Fuzzy Finder)
- nvim-treesitter (Syntax Highligting)
- vim-tmux-navigator (Vim/Tmux Nagivation Control)
- cutlass.nvim (Override default vim cut & paste behaviour)
- oil.nvim (Filesystem Editor)
- lualine.nvim (Status Bar)
- none-ls.nvim (Linter/Formatter Integration)
- mason.nvim (LSP Package Manager)
- nvim-lspconfig (LSP Configuration)
- mason-lspconfig.nvim (Mason-LSP Integration)
- cmp-nvim-lsp (LSP Autocompletion)
- cmp-nvim (Code Completion Engine)
- LuaSnip (Code Snippet Engine)
- harpoon (Quick File Navigation)
- lazygit.nvim (LazyGit in Neovim)
- markdown-preview.nvim (Preview markdown)
~/.config/nvim
├── init.lua
└── lua
├── config
│ ├── keymaps.lua
│ └── options.lua
├── plugins
│ ├── ai.lua
│ ├── colorscheme.lua
│ ├── completions.lua
│ ├── cutlass.lua
│ ├── fzf_lua.lua
│ ├── git.lua
│ ├── harpoon.lua
│ ├── lazygitnvim.lua
│ ├── lsp_config.lua
│ ├── lualine.lua
│ ├── markdown-preview.lua
│ ├── none_ls.lua
│ ├── nvim_tmux_nav.lua
│ ├── oil.lua
│ ├── omni_preview.lua
│ └── treesitter.lua
└── plugins.lua
Requrements:
- ripgrep (for fzf-lua live-grep functionality)
- lazygit (the best/only way to use git)
- Any terminal emulator that has full color support (for colorscheme) (I recommend Ghostty or Kitty on MacOS/Linux)
- (Optional) node.js (for copilot plugin)
Steps:
- Install Neovim using the package manager of your choice (I use Homebrew on MacOS or pacman)
- cd into the .config directory
- Remove the pre-existing
nvimdirectory - Clone this repository
- NOTE: This Neovim configuration has navigation support with Tmux; In order to get the full functionality, Tmux must be installed on your machine AND have the corresponding plugin installed in its configuration file (
~/.tmux.conf).