- This is my personal dotfiles, open-sourced for anyone who share my passion for customization and Neovim. I hope this project fosters collaboration -- fell free to contribute through pull request or open issues to discuss ideas and improvements. My goal is create a Neovim config tailored to my needs while keeping it free and accessible for everyone to use and enhances together.
- Colorscheme Tokyonight
- Filesystem sidebar NeoTree
- Plugin manager LazyNvim
- Formatter Conform
- LSP completion blink.cmp
- Fuzzy finder with beautiful UI Snacks ecosystem
- Smooth scrolling Neoscroll
- Indent Snacks.indent
~/.config/nvim/
├── init.lua # Entry point
└── lua/ # All Lua source code
├── options.lua # General options (e.g., vim.opt)
├── keymaps.lua # Global keybindings
├── settings.lua # Settings definition (filetytes for LSP)
├── plugins/ # Plugin management
│ ├── lsp/ # Plugins and setup for LSP
│ │ └── lspconfig.lua
│ ├── mason.lua # LSP, DAP installer
│ └── ... # All plugins
├── user/ # Personal setup
│ └── colorschemes/ # All colorschemes
└── lang/ # Language-specific LSP configs
├── lang.lua # All language definitions
├── lsp.lua # General LSP config (capabilities, on_attach)
└── lua.lua # Lua LSP (lua-language-server)
- Lua:
- Neovim config
- C
- Kotlin (My current LSP sucks)
- Svelte
- Zig
Beauty neovim configs from scratch: