## 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