- 🚦 Table Of Contents
- ✨ Features Supported
- 👀 Showcase
- 📁 File Structure
- ⭐ Plugins
- ⚡ Requirements
- 🚀 Getting Started
- 👋 Credits
- ⚡ The following languages and all other language support
- Rust
- HTML
- Css
- Tailwind
- JavaScript
- TypeScript
- Lua
- 📦 Linters and static analysis through none-ls and mason.nvim
- 🥂 Lsp servers configured with nvim-lspconfig
- 🧹 Autocompletion using the new blink.cmp
- ⚒️ Testing using the fantastic neotest plugin
- 💫 Treesitter syntax highlighting
- 💤 Easily customize and extend config
- 🎨 A theme switcher using themery.nvim
- 📷 Take code screenshots using nvim-silicon
- 🚀 Blazingly fast using 💤 lazy.nvim
![]() |
![]() |
---|---|
![]() |
![]() |
![]() |
![]() |
- The lua/config directory contains all of neovims autocommands, keymaps, lazy.nvim config, and options.
- The lua/plugins directory contains all plugin specific configuration.
- The lazy-lock.json is lazy.nvim package managers lockfile.
- The images directory contains the images that are showcased above.
- The init.lua file is the starting point for the neovim configuration.
- The Custom directory contains custom configurations for plugins.
- okuuva/auto-save.nvim
- folke/snacks.nvim
- echasnovski/mini.move
- echasnovski/mini.pairs
- windwp/nvim-ts-autotag
- echasnovski/mini.splitjoin
- echasnovski/mini.basics
- echasnovski/mini.operators
- echasnovski/mini.ai
- gbprod/yanky.nvim
- nvim-treesitter/nvim-treesitter-context
- nvimtools/none-ls.nvim
- mrcjkb/rustaceanvim
- zeioth/none-ls-autoload.nvim
- rachartier/tiny-inline-diagnostic.nvim
- echasnovski/mini.surround
- nvim-treesitter/nvim-treesitter
- nvim-treesitter/nvim-treesitter-textobjects
- Neovim >= 0.9.0 (needs to be built with LuaJIT)
- Imagemagick (required, for snacks.nvim image module)
- git >= 2.40.0 (Gitsigns)
- A Nerd Font (Important, Otherwise icons won't show.)
- Silicon cli tool (Optional, see screenshots.lua)
- Gnu Stow for symlinking (optional, can be done manually)
- Github CLI gh for gh.nvim (optional, if you use Github)
- GCC or Clang for treesitter parsers (Important, otherwise no syntax highlighting)
- NodeJS (Important, to install lsp)
- Clone this repository
git clone https://github.com/MuntasirSZN/dotfiles
- If you have any configurations present, move it into backup.
mv ~/.config/nvim ~/.config/nvim.bak
- Make the symlinks using stow
stow neovim
- Open Neovim And Enjoy !
nvim
- Huge credits to @folke, his neovim distribution was my learning source. Link -> 💤Lazyvim
- Also, huge credits to @siduck, the creator of the amazing Nvchad, his plugins and distribution is amazing, and my source of inspiration
- Big Shout Out to the creators of the various plugins which make neovim the editor we use today.
- Also, the people that actually made this editor.