My neovim
Find a file
2026-03-28 22:38:45 +09:00
after fix(lsp): enable all LSPs during init 2026-03-25 18:06:50 +09:00
config feat(lsp): add keybind for vim.lsp.codelens.run() 2026-03-25 18:07:16 +09:00
lua feat!: migrate to built-in package manager, need neovim>=0.12 2026-03-25 17:19:49 +09:00
misc/dict feat(mini): backpedal on mini.snippets, let blink.cmp handle friendly-snippets 2024-12-27 23:30:05 +09:00
plugin fix(keymap): add vim.pack.update binding 2026-03-28 22:38:37 +09:00
snippets feat(mini): backpedal on mini.snippets, let blink.cmp handle friendly-snippets 2024-12-27 23:30:05 +09:00
spell feat: spellfile additions 2025-10-21 13:58:27 +09:00
.gitignore Draw the rest of the owl 2023-10-18 19:41:53 +09:00
.stylua.toml Add minimum lua files 2023-10-17 19:45:31 +09:00
.styluaignore chore: removed no longer used pack/ ignores 2024-08-06 15:06:03 +09:00
init.lua feat!: migrate to built-in package manager, need neovim>=0.12 2026-03-25 17:19:49 +09:00
LICENSE chore: update LICENSE 2024-01-23 16:33:36 +09:00
mise.toml feat!: migrate to built-in package manager, need neovim>=0.12 2026-03-25 17:19:49 +09:00
nvim-pack-lock.json chore: update plugins 2026-03-28 22:38:45 +09:00
README.md feat!: migrate to built-in package manager, need neovim>=0.12 2026-03-25 17:19:49 +09:00

Neovim Config

Install

Install requires Neovim 0.12. Always review the code before installing a configuration.

Clone the repository and install the plugins:

git clone git@github.com:hosaka/nvim ~/.config/hosaka/nvim

Open Neovim with this config:

NVIM_APPNAME=hosaka/nvim/ nvim

Dependencies

  • Required:

    • neovim>=0.12, git
    • C compiler (gcc, clang, zig) as required by the tree-sitter plugin. On Alpine Lunux musl-dev is needed for header files. On Windows MSVC caused issues so Zig can be used instead.
  • Optional:

    • Fonts: A Nerd Font.
    • LSPs: Language servers are not automatically installed. Use your OS package manager or mise to install them. See nvim-lspconfig.lua for a list of included settings.
    • Linters: When an LSP does not provide diagnostic messages, a linter can be used with. See nvim-lint.lua for a list of included settings.
    • Formatters: When an LSP does not provide a formatter, one can be defined manually with Conform. See conform.lua for a list of included settings.
    • Tools:

Plugins

Plugins are managed using Neovim built-in package manager and loaded using async helpers from mini.misc.

I have previously used mini.deps as a package manager and it was a pleasure to work with, especially the plugin update/clean functions.

Todo

Editor

  • Keep quickfix in focus when navigating items, until closed with q
  • Try setting up nvim-dap for some LSPs
  • Replace tokyonight colorscheme with a base16 generated one

Repo