IMPORTANT: These are primarily meant for inspiration. I wouldn't just blindly use them. Proceed at your own risk!
- .zshrc - Zsh Shell Configuration
✍🏼 Blog Post: How I Setup Neovim On My Mac To Make It AMAZING In 2024
_If you clone the repo into your machine and use the config by copying .config/nvim to your home folder, wait for the plugins, language servers and parsers to install with lazy.nvim, Mason and nvim-treesitter.
- True Color Terminal Like: iTerm2
- Neovim (Version 0.9 or Later)
- Nerd Font - I use Meslo Nerd Font
- Ripgrep - For Telescope Fuzzy Finder
- XCode Command Line Tools
- If working with typescript/javascript and the typescript language server, you might need to install node/npm.
If you're on mac, you can install iTerm2, Neovim, Meslo Nerd Font, Ripgrep and Node with homebrew.
iTerm2:
brew install --cask iterm2
Nerd font:
brew tap homebrew/cask-fonts
brew install font-meslo-lg-nerd-font
Neovim:
brew install neovim
Ripgrep:
brew install ripgrep
Node/Npm:
brew install node
For XCode Command Line Tools do:
xcode-select --install
- folke/lazy.nvim - Amazing plugin manager
- nvim-lua/plenary - Useful lua functions other plugins use
- folke/tokyonight.nvim - tokyonight colorscheme (I modified some colors it in config)
- christoomey/vim-tmux-navigator - navigate b/w nvim splits & tmux panes with CTRL+h,j,k,l
- kylechui/nvim-surround - manipulate surroundings with "ys", "ds", and "cs"
- gbprod/substitute.nvim - replace things with register with "s" and "S"
- goolord/alpha-nvim -- neovim greeter on startup
- rmagatti/auto-session - auto save neovim sessions/restore with keymap
- nvim-lualine/lualine.nvim - Better statusline
- akinsho/bufferline.nvim - Better looking tabs
- folke/which-key.nvim - Get suggested keymaps as you type
- nvim-telescope/telescope-fzf-native.nvim - Dependency for better performance
- nvim-telescope/telescope.nvim - Fuzzy Finder
- stevearc/dressing.nvim - select/input ui improvement
- hrsh7th/nvim-cmp - Completion plugin
- hrsh7th/cmp-buffer - Completion source for text in current buffer
- hrsh7th/cmp-path - Completion source for file system paths
- onsails/lspkind.nvim - Vs Code Like Icons for autocompletion
- L3MON4D3/LuaSnip - Snippet engine
- rafamadriz/friendly-snippets - Useful snippets for different languages
- saadparwaiz1/cmp_luasnip - Completion source for snippet autocomplete
- williamboman/mason.nvim - Install language servers, formatters and linters
- williamboman/mason-lspconfig.nvim - Bridges gap b/w mason & lspconfig
- neovim/nvim-lspconfig - Easy way to configure lsp servers
- hrsh7th/cmp-nvim-lsp - Smart code autocompletion with lsp
- folke/trouble.nvim - nice way to see diagnostics and other stuff
- stevearc/conform.nvim - Easy way to configure formatters
- mfussenegger/nvim-lint - Easy way to configure linters
- WhoIsSethDaniel/mason-tool-installer.nvim - Auto install linters & formatters on startup
- numToStr/Comment.nvim - toggle comments with "gc"
- JoosepAlviste/nvim-ts-context-commentstring - Requires treesitter
- folke/todo-comments.nvim - highlight/search for comments like todo/hack/bug
- nvim-treesitter/nvim-treesitter - Treesitter configuration
- nvim-treesitter/nvim-treesitter-textobjects - Treesitter configuration
- windwp/nvim-autopairs - Autoclose brackets, parens, quotes, etc...
- windwp/nvim-ts-autotag - Autoclose tags
- lukas-reineke/indent-blankline.nvim - Indent guides with treesitter integration
- lewis6991/gitsigns.nvim - Show modifications on left hand side and interact with git hunks
- kdheepak/lazygit.nvim - Use lazygit within Neovim