IMPORTANT: These are primarily meant for inspiration. I wouldn't just blindly use them. Proceed at your own risk!
After recommendations from you guys, I've swapped out Alacritty for WezTerm! Everything is the same except the Alacritty config file, you can swap it out with this ~/.wezterm.lua file and everything should look and work very similar to Alacritty!
- .zshrc - Zsh Shell Configuration
- coolnight.toml - Alacritty Color Scheme
- .tmux.conf - Tmux Configuration File
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. If you are opening a lua file or another file I have language servers configured for, like html, css or javascript/typescript, you might also get an error saying that the server failed to start. This is because Mason hasn't installed it yet. Press enter to continue, Mason will automatically install it.
- 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 like me. You might need to install node/npm.
If you're on mac, like me, 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:
I use nvm to manage node versions. You can install it with:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
Then install node with:
nvm install node 22
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
- github/copilot.vim - Github Copilot Integration for Vim and Neovim