hosaka/nvim
1
0
Fork
You've already forked nvim
0
My neovim
  • Lua 100%
2026年06月15日 11:57:31 +09:00
.forgejo/workflows feat: add prek for pre-commit hooks and linting 2026年04月27日 15:58:01 +09:00
after feat: add json/yaml schemastore plugin 2026年03月30日 13:37:18 +09:00
config feat!: replace archived nvim-treesitter with tree-sitter-manager 2026年06月15日 11:43:48 +09:00
lua feat: add stylua to prek 2026年04月27日 16:13:28 +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 chore: update README.md 2026年06月15日 11:57:31 +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: add prek for pre-commit hooks and linting 2026年04月27日 15:58:01 +09:00
nvim-pack-lock.json feat!: replace archived nvim-treesitter with tree-sitter-manager 2026年06月15日 11:43:48 +09:00
prek.toml feat: add stylua to prek 2026年04月27日 16:13:28 +09:00
README.md chore: update README.md 2026年06月15日 11:57:31 +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, tree-sitter>=0.25, git
    • C compiler (gcc, clang, zig) as required by tree-sitter. On Alpine Lunux musl-dev is needed for header files. If MSVC on Windows causes issues, Zig can be used instead.
  • Optional:

    • Fonts: Any 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 nvim-lint. 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:
      • ripgrep: plugins like mini.pick use this for faster grep.
      • lazygit: a default <Leader>gg is mapped to open lazygit.

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: