My neovim
Find a file
2026-04-14 23:03:43 +09:00
after feat: add json/yaml schemastore plugin 2026-03-30 13:37:18 +09:00
config feat: update to 0.12, removing fn.has checks and pack.add paches 2026-03-30 13:12:23 +09:00
lua feat: update to 0.12, removing fn.has checks and pack.add paches 2026-03-30 13:12:23 +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 feat: add json/yaml schemastore plugin 2026-03-30 13:37:18 +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: update to 0.12, removing fn.has checks and pack.add paches 2026-03-30 13:12:23 +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-04-14 23:03:43 +09:00
README.md chore: add mirrors to README.md 2026-04-09 16:29:19 +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 [email protected]: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

Mirrors

This repository is hosted on Forgejo which mirrors to the following git forges: