267 lines
10 KiB
Markdown
267 lines
10 KiB
Markdown
<div align="center">
|
|
<a href=""><img src="./.github/title.png"></a>
|
|
</div>
|
|
|
|
<a href="https://dotfyle.com/Matt-FTW/dotfiles-config-nvim"><img src="https://dotfyle.com/Matt-FTW/dotfiles-config-nvim/badges/plugins?style=for-the-badge" /></a>
|
|
<a href="https://dotfyle.com/Matt-FTW/dotfiles-config-nvim"><img src="https://dotfyle.com/Matt-FTW/dotfiles-config-nvim/badges/leaderkey?style=for-the-badge" /></a>
|
|
<a href="https://dotfyle.com/Matt-FTW/dotfiles-config-nvim"><img src="https://dotfyle.com/Matt-FTW/dotfiles-config-nvim/badges/plugin-manager?style=for-the-badge" /></a>
|
|
|
|
## Install Instructions
|
|
|
|
> Install requires Neovim 0.9+. Always review the code before installing a configuration.
|
|
|
|
Clone the repository and install the plugins:
|
|
|
|
```sh
|
|
git clone git@github.com:Matt-FTW/dotfiles ~/.config/Matt-FTW/dotfiles
|
|
NVIM_APPNAME=Matt-FTW/dotfiles/.config/nvim nvim --headless +"Lazy! sync" +qa
|
|
```
|
|
|
|
Open Neovim with this config:
|
|
|
|
```sh
|
|
NVIM_APPNAME=Matt-FTW/dotfiles/.config/nvim nvim
|
|
```
|
|
|
|
## Plugins
|
|
|
|
### ai
|
|
|
|
- [jackMort/ChatGPT.nvim](https://dotfyle.com/plugins/jackMort/ChatGPT.nvim)
|
|
|
|
### bars-and-lines
|
|
|
|
- [utilyre/barbecue.nvim](https://dotfyle.com/plugins/utilyre/barbecue.nvim)
|
|
- [SmiteshP/nvim-navic](https://dotfyle.com/plugins/SmiteshP/nvim-navic)
|
|
- [Bekaboo/dropbar.nvim](https://dotfyle.com/plugins/Bekaboo/dropbar.nvim)
|
|
- [luukvbaal/statuscol.nvim](https://dotfyle.com/plugins/luukvbaal/statuscol.nvim)
|
|
|
|
### code-runner
|
|
|
|
- [stevearc/overseer.nvim](https://dotfyle.com/plugins/stevearc/overseer.nvim)
|
|
- [Zeioth/compiler.nvim](https://dotfyle.com/plugins/Zeioth/compiler.nvim)
|
|
|
|
### color
|
|
|
|
- [folke/twilight.nvim](https://dotfyle.com/plugins/folke/twilight.nvim)
|
|
- [miversen33/sunglasses.nvim](https://dotfyle.com/plugins/miversen33/sunglasses.nvim)
|
|
- [xiyaowong/nvim-transparent](https://dotfyle.com/plugins/xiyaowong/nvim-transparent)
|
|
- [uga-rosa/ccc.nvim](https://dotfyle.com/plugins/uga-rosa/ccc.nvim)
|
|
|
|
### colorscheme
|
|
|
|
- [projekt0n/github-nvim-theme](https://dotfyle.com/plugins/projekt0n/github-nvim-theme)
|
|
- [marko-cerovac/material.nvim](https://dotfyle.com/plugins/marko-cerovac/material.nvim)
|
|
- [shaunsingh/nord.nvim](https://dotfyle.com/plugins/shaunsingh/nord.nvim)
|
|
- [sainnhe/everforest](https://dotfyle.com/plugins/sainnhe/everforest)
|
|
- [folke/tokyonight.nvim](https://dotfyle.com/plugins/folke/tokyonight.nvim)
|
|
- [catppuccin/nvim](https://dotfyle.com/plugins/catppuccin/nvim)
|
|
- [nyoom-engineering/oxocarbon.nvim](https://dotfyle.com/plugins/nyoom-engineering/oxocarbon.nvim)
|
|
- [olimorris/onedarkpro.nvim](https://dotfyle.com/plugins/olimorris/onedarkpro.nvim)
|
|
- [sainnhe/sonokai](https://dotfyle.com/plugins/sainnhe/sonokai)
|
|
- [rebelot/kanagawa.nvim](https://dotfyle.com/plugins/rebelot/kanagawa.nvim)
|
|
- [rose-pine/neovim](https://dotfyle.com/plugins/rose-pine/neovim)
|
|
- [navarasu/onedark.nvim](https://dotfyle.com/plugins/navarasu/onedark.nvim)
|
|
- [Mofiqul/dracula.nvim](https://dotfyle.com/plugins/Mofiqul/dracula.nvim)
|
|
- [EdenEast/nightfox.nvim](https://dotfyle.com/plugins/EdenEast/nightfox.nvim)
|
|
- [Mofiqul/vscode.nvim](https://dotfyle.com/plugins/Mofiqul/vscode.nvim)
|
|
|
|
### comment
|
|
|
|
- [LudoPinelli/comment-box.nvim](https://dotfyle.com/plugins/LudoPinelli/comment-box.nvim)
|
|
- [Zeioth/dooku.nvim](https://dotfyle.com/plugins/Zeioth/dooku.nvim)
|
|
- [danymat/neogen](https://dotfyle.com/plugins/danymat/neogen)
|
|
- [folke/todo-comments.nvim](https://dotfyle.com/plugins/folke/todo-comments.nvim)
|
|
|
|
### completion
|
|
|
|
- [zbirenbaum/copilot.lua](https://dotfyle.com/plugins/zbirenbaum/copilot.lua)
|
|
- [simrat39/rust-tools.nvim](https://dotfyle.com/plugins/simrat39/rust-tools.nvim)
|
|
- [hrsh7th/nvim-cmp](https://dotfyle.com/plugins/hrsh7th/nvim-cmp)
|
|
|
|
### cursorline
|
|
|
|
- [mawkler/modicator.nvim](https://dotfyle.com/plugins/mawkler/modicator.nvim)
|
|
|
|
### debugging
|
|
|
|
- [Weissle/persistent-breakpoints.nvim](https://dotfyle.com/plugins/Weissle/persistent-breakpoints.nvim)
|
|
- [mfussenegger/nvim-dap](https://dotfyle.com/plugins/mfussenegger/nvim-dap)
|
|
|
|
### dependency-management
|
|
|
|
- [piersolenski/telescope-import.nvim](https://dotfyle.com/plugins/piersolenski/telescope-import.nvim)
|
|
- [vuki656/package-info.nvim](https://dotfyle.com/plugins/vuki656/package-info.nvim)
|
|
|
|
### editing-support
|
|
|
|
- [monaqa/dial.nvim](https://dotfyle.com/plugins/monaqa/dial.nvim)
|
|
- [debugloop/telescope-undo.nvim](https://dotfyle.com/plugins/debugloop/telescope-undo.nvim)
|
|
- [folke/zen-mode.nvim](https://dotfyle.com/plugins/folke/zen-mode.nvim)
|
|
- [shortcuts/no-neck-pain.nvim](https://dotfyle.com/plugins/shortcuts/no-neck-pain.nvim)
|
|
- [HiPhish/rainbow-delimiters.nvim](https://dotfyle.com/plugins/HiPhish/rainbow-delimiters.nvim)
|
|
- [windwp/nvim-autopairs](https://dotfyle.com/plugins/windwp/nvim-autopairs)
|
|
- [nacro90/numb.nvim](https://dotfyle.com/plugins/nacro90/numb.nvim)
|
|
- [gbprod/yanky.nvim](https://dotfyle.com/plugins/gbprod/yanky.nvim)
|
|
- [bennypowers/nvim-regexplainer](https://dotfyle.com/plugins/bennypowers/nvim-regexplainer)
|
|
- [chrisgrieser/nvim-puppeteer](https://dotfyle.com/plugins/chrisgrieser/nvim-puppeteer)
|
|
- [Wansmer/treesj](https://dotfyle.com/plugins/Wansmer/treesj)
|
|
|
|
### file-explorer
|
|
|
|
- [nvim-neo-tree/neo-tree.nvim](https://dotfyle.com/plugins/nvim-neo-tree/neo-tree.nvim)
|
|
|
|
### formatting
|
|
|
|
- [echasnovski/mini.align](https://dotfyle.com/plugins/echasnovski/mini.align)
|
|
- [stevearc/conform.nvim](https://dotfyle.com/plugins/stevearc/conform.nvim)
|
|
|
|
### fuzzy-finder
|
|
|
|
- [jvgrootveld/telescope-zoxide](https://dotfyle.com/plugins/jvgrootveld/telescope-zoxide)
|
|
- [nvim-telescope/telescope.nvim](https://dotfyle.com/plugins/nvim-telescope/telescope.nvim)
|
|
|
|
### game
|
|
|
|
- [ThePrimeagen/vim-be-good](https://dotfyle.com/plugins/ThePrimeagen/vim-be-good)
|
|
|
|
### git
|
|
|
|
- [lewis6991/gitsigns.nvim](https://dotfyle.com/plugins/lewis6991/gitsigns.nvim)
|
|
- [akinsho/git-conflict.nvim](https://dotfyle.com/plugins/akinsho/git-conflict.nvim)
|
|
- [sindrets/diffview.nvim](https://dotfyle.com/plugins/sindrets/diffview.nvim)
|
|
|
|
### github
|
|
|
|
- [pwntester/octo.nvim](https://dotfyle.com/plugins/pwntester/octo.nvim)
|
|
|
|
### golang
|
|
|
|
- [ray-x/go.nvim](https://dotfyle.com/plugins/ray-x/go.nvim)
|
|
|
|
### keybinding
|
|
|
|
- [max397574/better-escape.nvim](https://dotfyle.com/plugins/max397574/better-escape.nvim)
|
|
- [folke/which-key.nvim](https://dotfyle.com/plugins/folke/which-key.nvim)
|
|
|
|
### lsp
|
|
|
|
- [aznhe21/actions-preview.nvim](https://dotfyle.com/plugins/aznhe21/actions-preview.nvim)
|
|
- [smjonas/inc-rename.nvim](https://dotfyle.com/plugins/smjonas/inc-rename.nvim)
|
|
- [neovim/nvim-lspconfig](https://dotfyle.com/plugins/neovim/nvim-lspconfig)
|
|
- [mfussenegger/nvim-lint](https://dotfyle.com/plugins/mfussenegger/nvim-lint)
|
|
- [VidocqH/lsp-lens.nvim](https://dotfyle.com/plugins/VidocqH/lsp-lens.nvim)
|
|
- [hedyhli/outline.nvim](https://dotfyle.com/plugins/hedyhli/outline.nvim)
|
|
- [kosayoda/nvim-lightbulb](https://dotfyle.com/plugins/kosayoda/nvim-lightbulb)
|
|
|
|
### lsp-installer
|
|
|
|
- [williamboman/mason.nvim](https://dotfyle.com/plugins/williamboman/mason.nvim)
|
|
|
|
### lua-colorscheme
|
|
|
|
- [ellisonleao/gruvbox.nvim](https://dotfyle.com/plugins/ellisonleao/gruvbox.nvim)
|
|
|
|
### marks
|
|
|
|
- [ThePrimeagen/harpoon](https://dotfyle.com/plugins/ThePrimeagen/harpoon)
|
|
|
|
### media
|
|
|
|
- [andweeb/presence.nvim](https://dotfyle.com/plugins/andweeb/presence.nvim)
|
|
- [edluffy/hologram.nvim](https://dotfyle.com/plugins/edluffy/hologram.nvim)
|
|
|
|
### motion
|
|
|
|
- [folke/flash.nvim](https://dotfyle.com/plugins/folke/flash.nvim)
|
|
- [chrisgrieser/nvim-spider](https://dotfyle.com/plugins/chrisgrieser/nvim-spider)
|
|
|
|
### note-taking
|
|
|
|
- [nvim-neorg/neorg](https://dotfyle.com/plugins/nvim-neorg/neorg)
|
|
- [epwalsh/obsidian.nvim](https://dotfyle.com/plugins/epwalsh/obsidian.nvim)
|
|
|
|
### nvim-dev
|
|
|
|
- [anuvyklack/animation.nvim](https://dotfyle.com/plugins/anuvyklack/animation.nvim)
|
|
- [ray-x/guihua.lua](https://dotfyle.com/plugins/ray-x/guihua.lua)
|
|
- [kkharji/sqlite.lua](https://dotfyle.com/plugins/kkharji/sqlite.lua)
|
|
- [MunifTanjim/nui.nvim](https://dotfyle.com/plugins/MunifTanjim/nui.nvim)
|
|
- [nvim-lua/plenary.nvim](https://dotfyle.com/plugins/nvim-lua/plenary.nvim)
|
|
|
|
### plugin-manager
|
|
|
|
- [folke/lazy.nvim](https://dotfyle.com/plugins/folke/lazy.nvim)
|
|
|
|
### preconfigured
|
|
|
|
- [LazyVim/LazyVim](https://dotfyle.com/plugins/LazyVim/LazyVim)
|
|
|
|
### programming-languages-support
|
|
|
|
- [gennaro-tedesco/nvim-jqx](https://dotfyle.com/plugins/gennaro-tedesco/nvim-jqx)
|
|
- [dmmulroy/tsc.nvim](https://dotfyle.com/plugins/dmmulroy/tsc.nvim)
|
|
|
|
### scrollbar
|
|
|
|
- [lewis6991/satellite.nvim](https://dotfyle.com/plugins/lewis6991/satellite.nvim)
|
|
- [dstein64/nvim-scrollview](https://dotfyle.com/plugins/dstein64/nvim-scrollview)
|
|
- [echasnovski/mini.map](https://dotfyle.com/plugins/echasnovski/mini.map)
|
|
|
|
### scrolling
|
|
|
|
- [declancm/cinnamon.nvim](https://dotfyle.com/plugins/declancm/cinnamon.nvim)
|
|
|
|
### snippet
|
|
|
|
- [TobinPalmer/rayso.nvim](https://dotfyle.com/plugins/TobinPalmer/rayso.nvim)
|
|
|
|
### split-and-window
|
|
|
|
- [folke/edgy.nvim](https://dotfyle.com/plugins/folke/edgy.nvim)
|
|
- [anuvyklack/windows.nvim](https://dotfyle.com/plugins/anuvyklack/windows.nvim)
|
|
- [mrjones2014/smart-splits.nvim](https://dotfyle.com/plugins/mrjones2014/smart-splits.nvim)
|
|
- [sindrets/winshift.nvim](https://dotfyle.com/plugins/sindrets/winshift.nvim)
|
|
|
|
### startup
|
|
|
|
- [goolord/alpha-nvim](https://dotfyle.com/plugins/goolord/alpha-nvim)
|
|
|
|
### statusline
|
|
|
|
- [nvim-lualine/lualine.nvim](https://dotfyle.com/plugins/nvim-lualine/lualine.nvim)
|
|
|
|
### syntax
|
|
|
|
- [nvim-treesitter/nvim-treesitter](https://dotfyle.com/plugins/nvim-treesitter/nvim-treesitter)
|
|
|
|
### tabline
|
|
|
|
- [akinsho/bufferline.nvim](https://dotfyle.com/plugins/akinsho/bufferline.nvim)
|
|
|
|
### test
|
|
|
|
- [nvim-neotest/neotest](https://dotfyle.com/plugins/nvim-neotest/neotest)
|
|
|
|
### utility
|
|
|
|
- [zbirenbaum/neodim](https://dotfyle.com/plugins/zbirenbaum/neodim)
|
|
- [sitiom/nvim-numbertoggle](https://dotfyle.com/plugins/sitiom/nvim-numbertoggle)
|
|
- [axieax/urlview.nvim](https://dotfyle.com/plugins/axieax/urlview.nvim)
|
|
- [3rd/image.nvim](https://dotfyle.com/plugins/3rd/image.nvim)
|
|
- [luckasRanarison/nvim-devdocs](https://dotfyle.com/plugins/luckasRanarison/nvim-devdocs)
|
|
- [kevinhwang91/nvim-ufo](https://dotfyle.com/plugins/kevinhwang91/nvim-ufo)
|
|
|
|
### workflow
|
|
|
|
- [m4xshen/hardtime.nvim](https://dotfyle.com/plugins/m4xshen/hardtime.nvim)
|
|
|
|
## Language Servers
|
|
|
|
- astro
|
|
- eslint
|
|
- html
|
|
- phpactor
|
|
- sqlls
|
|
- svelte
|
|
- tailwindcss
|