Personal, but not too original, Neovim configuration
Find a file
Hoang Nguyen f33c82e25b
Add LSP servers rescriptls and purescriptls
- Add djot vim syntax
- Switch back from sqlls to sqls
- Add a tiny program to update external vim syntax files
- Update dependencies like usual (go.mod and lazy-lock.json)
2024-02-27 00:00:00 +07:00
after Add LSP servers rescriptls and purescriptls 2024-02-27 00:00:00 +07:00
colors Initial commit 2023-10-28 00:00:00 +07:00
lua/user Add LSP servers rescriptls and purescriptls 2024-02-27 00:00:00 +07:00
scripts Add LSP servers rescriptls and purescriptls 2024-02-27 00:00:00 +07:00
spell Initial commit 2023-10-28 00:00:00 +07:00
.gitignore Rewrite the little Go program 2024-01-31 00:00:00 +07:00
.luarc.json Add neo-tree.nvim as an option for filetree_provider (beside nvim-tree.lua) 2024-01-21 00:00:00 +07:00
.stylua.toml Initial commit 2023-10-28 00:00:00 +07:00
filetype.lua Add LSP servers rescriptls and purescriptls 2024-02-27 00:00:00 +07:00
go.mod Add LSP servers rescriptls and purescriptls 2024-02-27 00:00:00 +07:00
go.sum Add LSP servers rescriptls and purescriptls 2024-02-27 00:00:00 +07:00
init.lua Add neo-tree.nvim as an option for filetree_provider (beside nvim-tree.lua) 2024-01-21 00:00:00 +07:00
lazy-lock.json Add LSP servers rescriptls and purescriptls 2024-02-27 00:00:00 +07:00
LICENSE Use aerial.nvim for the breadcrumbs on winbar 2024-02-13 00:00:00 +07:00
pkgs.yaml Add LSP servers rescriptls and purescriptls 2024-02-27 00:00:00 +07:00
README.md Remove vim syntax for typst 2024-02-25 00:00:00 +07:00

FollieHiyuki's Neovim configuration

This Neovim config used to live within my dotfiles. Due to the complexity of refactoring both regular files/templates and this Lua codebase, I decided to move it into its own repository. As such, this project stays under the same license as my dotfiles, MIT.

TODO

Colorschemes

  • OneDark
  • Catpuccin

Missing tree-sitter parsers

Additional DAP/LSP servers

More plugins

Logic

  • Smooth colorschemes changing (dynamic highlight groups registration via event hooks)
  • Neorocks looks cool :)

FAQ

Why not using mason.nvim?

Most things installed via mason.nvim are binaries linked to glibc, which are incompatible to run on the Linux distribution I use - AlpineLinux. I resolved to custom Go program instead. The code is pretty simple and naive, but it works for me.

External LSP servers that can't be installed directly from AlpineLinux's repositories, or with simple cargo/go install commands, are defined inside pkgs.yaml file.