Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

neovim: 0.8.3 -> 0.9.0 #225152

Merged
merged 1 commit into from
Apr 11, 2023
Merged

neovim: 0.8.3 -> 0.9.0 #225152

merged 1 commit into from
Apr 11, 2023

Conversation

GaetanLepage
Copy link
Contributor

@GaetanLepage GaetanLepage commented Apr 7, 2023

Description of changes

Changelog: https://github.com/neovim/neovim/releases/tag/v0.9.0

Things done
  • Built on platform(s)
    • x86_64-linux
    • aarch64-linux
    • x86_64-darwin
    • aarch64-darwin
  • For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
  • Tested, as applicable:
  • Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
  • Tested basic functionality of all binary files (usually in ./result/bin/)
  • 23.05 Release Notes (or backporting 22.11 Release notes)
    • (Package updates) Added a release notes entry if the change is major or breaking
    • (Module updates) Added a release notes entry if the change is significant
    • (Module addition) Added a release notes entry if adding a new NixOS module
  • Fits CONTRIBUTING.md.

cc @rvolosatovs @manveru

@teto
Copy link
Member

teto commented Apr 7, 2023

Most likely will need #225148 . Also are you able to build without libiconv ?

@GaetanLepage GaetanLepage force-pushed the neovim branch 2 times, most recently from a6927aa to ed62850 Compare April 7, 2023 12:40
@GaetanLepage GaetanLepage marked this pull request as ready for review April 7, 2023 12:40
@GaetanLepage
Copy link
Contributor Author

Most likely will need #225148 . Also are you able to build without libiconv ?

Indeed, I needed to update tree-sitter as well.
libiconv seems to be a darwin dependency only. I don't have a mac so I am not able to test the build without it.

@DieracDelta
Copy link
Member

DieracDelta commented Apr 7, 2023

The treesitter build fails for me with:

error: builder for '/nix/store/fpbb0vpl6dsbcl07rha38b1ni4r8wis6-tree-sitter-0.20.8.drv' failed with exit code 101;
       last 10 log lines:
       >    Compiling tree-sitter-highlight v0.20.1 (/private/tmp/nix-build-tree-sitter-0.20.8.drv-0/source/highlight)
       >    Compiling tree-sitter-config v0.19.0 (/private/tmp/nix-build-tree-sitter-0.20.8.drv-0/source/cli/config)
       > error: linking with `/nix/store/cy78am69kj3d2r286rd7wg0cv48gqa3z-clang-wrapper-11.1.0/bin/cc` failed: exit status: 1
       ... ///massive linker error
       >   = note: ld: framework not found CoreServices
       >           clang-11: error: linker command failed with exit code 1 (use -v to see invocation)
       >
       >
       > error: could not compile `tree-sitter-cli` due to previous error
       For full logs, run 'nix log /nix/store/fpbb0vpl6dsbcl07rha38b1ni4r8wis6-tree-sitter-0.20.8.drv'.
error: 1 dependencies of derivation '/nix/store/jrfpcsii6il38cwdkvzk9334pk5g6axb-neovim-unwrapped-0.9.0.drv' failed to build

I think we need to add CoreServices to treesitter if it's on a mac.

@GaetanLepage
Copy link
Contributor Author

GaetanLepage commented Apr 7, 2023

I think we need to add CoreServices to treesitter if it's on a mac.

Done, can you try again please ?

@figsoda
Copy link
Member

figsoda commented Apr 7, 2023

cc @raboof for #214231

@figsoda
Copy link
Member

figsoda commented Apr 7, 2023

libiconv is added automatically on darwin by buildRustPackage because libc depends on it, so you don't have to add it explicitly

@teto teto mentioned this pull request Apr 7, 2023
12 tasks
@stasjok
Copy link
Contributor

stasjok commented Apr 7, 2023

Are things like luv, luajit should also be updated? Neovim usually bumps them regularly.

@GaetanLepage
Copy link
Contributor Author

Despite trying several GITHUB_API_TOKEN, I am getting Rate limited by the Github API...
If someone could run the tree-sitter grammar update that would be great !

@figsoda
Copy link
Member

figsoda commented Apr 7, 2023

it's GITHUB_TOKEN, not GITHUB_API_TOKEN

@teto
Copy link
Member

teto commented Apr 7, 2023

The dependencies are listed here https://github.com/neovim/neovim/blob/56e4d79b280b2da1c8d9705d2f300cd93e955f53/cmake.deps/CMakeLists.txt#L135 . Note the treesitter grammars that should be installed along with neovim. For now it's not a problem if they are not installed but it will be in a future release.

@marcusramberg
Copy link
Contributor

This PR builds and runs fine on my M1 mac.

@raboof
Copy link
Member

raboof commented Apr 7, 2023

cc @raboof for #214231

verified neovim-unwrapped is indeed properly reproducible without the patch on this version 🎉 👍

@DieracDelta
Copy link
Member

Apologies, I wasn't overriding nixpkgs correctly in my derivative derivations. This builds just fine! 🎉

@GaetanLepage
Copy link
Contributor Author

Apologies, I wasn't overriding nixpkgs correctly in my derivative derivations. This builds just fine! tada

Should I try to remove CoreServices again then ?

@will
Copy link
Contributor

will commented Apr 7, 2023

09f4976 built nivm 0.9 with no problems at all for me on aarch64-darwin, thanks @GaetanLepage .

@figsoda
Copy link
Member

figsoda commented Apr 7, 2023

@ofborg build neovim neovim.tests tree-sitter tree-sitter.tests vimPlugins.nvim-treesitter.tests

@srid
Copy link
Contributor

srid commented Apr 7, 2023

09f4976 built nivm 0.9 with no problems at all for me on aarch64-darwin, thanks @GaetanLepage .

Failed to build on mine (M1 macbook pro), though:

/nix/store/aj1qd82jb4pipx45pyx16rzbirx5fcza-make-shell-wrapper-hook/nix-support/setup-hook: line 115: /nix/store/29lay5mb4aj501fnxm2hxac12qhndz1w-neovim-0.9.0/bin/nvim-python3: Permission denied

(Full log below)

symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/bin:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/lib:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/lib/nvim:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/man:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/man/man1:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale/sk:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale/sk/LC_MESSAGES:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale/zh_CN.UTF-8:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale/zh_CN.UTF-8/LC_MESSAGES:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale/vi:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale/vi/LC_MESSAGES:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale/sv:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale/sv/LC_MESSAGES:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale/ga:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale/ga/LC_MESSAGES:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale/cs.cp1250:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale/cs.cp1250/LC_MESSAGES:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale/da:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale/da/LC_MESSAGES:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale/no:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale/no/LC_MESSAGES:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale/ko.UTF-8:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale/ko.UTF-8/LC_MESSAGES:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale/pt_BR:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale/pt_BR/LC_MESSAGES:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale/ja:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale/ja/LC_MESSAGES:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale/it:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale/it/LC_MESSAGES:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale/ca:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale/ca/LC_MESSAGES:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale/cs:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale/cs/LC_MESSAGES:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale/ru:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale/ru/LC_MESSAGES:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale/ja.euc-jp:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale/ja.euc-jp/LC_MESSAGES:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale/uk:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale/uk/LC_MESSAGES:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale/en_GB:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale/en_GB/LC_MESSAGES:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale/pl.UTF-8:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale/pl.UTF-8/LC_MESSAGES:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale/zh_TW.UTF-8:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale/zh_TW.UTF-8/LC_MESSAGES:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale/nl:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale/nl/LC_MESSAGES:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale/af:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale/af/LC_MESSAGES:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale/nb:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale/nb/LC_MESSAGES:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale/de:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale/de/LC_MESSAGES:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale/fi:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale/fi/LC_MESSAGES:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale/eo:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale/eo/LC_MESSAGES:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale/fr:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale/fr/LC_MESSAGES:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale/es:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale/es/LC_MESSAGES:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale/sk.cp1250:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale/sk.cp1250/LC_MESSAGES:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale/tr:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/locale/tr/LC_MESSAGES:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/nvim:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/nvim/runtime:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/nvim/runtime/indent:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/nvim/runtime/indent/testdir:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/nvim/runtime/ftplugin:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/nvim/runtime/tools:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/nvim/runtime/spell:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/nvim/runtime/plugin:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/nvim/runtime/queries:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/nvim/runtime/queries/vim:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/nvim/runtime/queries/vimdoc:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/nvim/runtime/queries/lua:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/nvim/runtime/queries/query:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/nvim/runtime/queries/c:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/nvim/runtime/pack:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/nvim/runtime/pack/dist:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/nvim/runtime/pack/dist/opt:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/nvim/runtime/pack/dist/opt/termdebug:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/nvim/runtime/pack/dist/opt/termdebug/plugin:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/nvim/runtime/pack/dist/opt/justify:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/nvim/runtime/pack/dist/opt/justify/plugin:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/nvim/runtime/pack/dist/opt/cfilter:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/nvim/runtime/pack/dist/opt/cfilter/plugin:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/nvim/runtime/pack/dist/opt/shellmenu:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/nvim/runtime/pack/dist/opt/shellmenu/plugin:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/nvim/runtime/pack/dist/opt/swapmouse:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/nvim/runtime/pack/dist/opt/swapmouse/plugin:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/nvim/runtime/pack/dist/opt/vimball:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/nvim/runtime/pack/dist/opt/vimball/plugin:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/nvim/runtime/pack/dist/opt/vimball/doc:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/nvim/runtime/pack/dist/opt/vimball/autoload:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/nvim/runtime/pack/dist/opt/matchit:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/nvim/runtime/pack/dist/opt/matchit/plugin:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/nvim/runtime/pack/dist/opt/matchit/doc:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/nvim/runtime/pack/dist/opt/matchit/autoload:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/nvim/runtime/lua:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/nvim/runtime/lua/vim:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/nvim/runtime/lua/vim/treesitter:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/nvim/runtime/lua/vim/lsp:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/nvim/runtime/lua/vim/filetype:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/nvim/runtime/lua/nvim:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/nvim/runtime/macros:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/nvim/runtime/colors:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/nvim/runtime/tutor:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/nvim/runtime/tutor/en:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/nvim/runtime/keymap:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/nvim/runtime/doc:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/nvim/runtime/autoload:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/nvim/runtime/autoload/zig:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/nvim/runtime/autoload/health:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/nvim/runtime/autoload/provider:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/nvim/runtime/autoload/xml:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/nvim/runtime/autoload/remote:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/nvim/runtime/syntax:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/nvim/runtime/syntax/vim:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/nvim/runtime/syntax/shared:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/nvim/runtime/compiler:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/icons:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/icons/hicolor:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/icons/hicolor/128x128:
symlinkJoin: warning: keeping existing file: /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0/share/icons/hicolor/128x128/apps:
/nix/store/aj1qd82jb4pipx45pyx16rzbirx5fcza-make-shell-wrapper-hook/nix-support/setup-hook: line 115: /nix/store/29lay5mb4aj501fnxm2hxac12qhndz1w-neovim-0.9.0/bin/nvim-python3: Permission denied

using:

diff --git a/flake.lock b/flake.lock
index da93b48..5ecfa7f 100644
--- a/flake.lock
+++ b/flake.lock
@@ -719,6 +719,22 @@
         "type": "github"
       }
     },
+    "nixpkgs-nvim": {
+      "locked": {
+        "lastModified": 1680873626,
+        "narHash": "sha256-ahLLzydOSrdgZzxBzugQL+kiN2Y9/dZ26Itf+ymss/k=",
+        "owner": "GaetanLepage",
+        "repo": "nixpkgs",
+        "rev": "09f49769746a9ba87ea3985402615e0f90dc7ffb",
+        "type": "github"
+      },
+      "original": {
+        "owner": "GaetanLepage",
+        "ref": "neovim",
+        "repo": "nixpkgs",
+        "type": "github"
+      }
+    },
     "nixpkgs-stable": {
       "locked": {
         "lastModified": 1679748960,

@srid
Copy link
Contributor

srid commented Apr 7, 2023

Actually, I can build pkgs.neovim-unwrapped - just not pkgs.neovim.

@stepbrobd
Copy link
Member

I was able to reproduce the build on aarch64-darwin:

$ nix build .#neovim-unwrapped .#neovim
$ ls
...
result   -> /nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0
result-1 -> /nix/store/fgjf4f0lvrwi6xvbyb10wfph2msai0q1-neovim-unwrapped-0.9.0
$ ./result/bin/nvim --version                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
NVIM v0.9.0
Build type: Release
LuaJIT 2.1.0-beta3
system vimrc file: "$VIM/sysinit.vim"
fall-back for $VIM: "/nix/store/fgjf4f0lvrwi6xvbyb10wfph2msai0q1-neovim-unwrapped-0.9.0/share/nvim"
...

Failed to build on mine (M1 macbook pro), though:

/nix/store/aj1qd82jb4pipx45pyx16rzbirx5fcza-make-shell-wrapper-hook/nix-support/setup-hook: line 115: /nix/store/29lay5mb4aj501fnxm2hxac12qhndz1w-neovim-0.9.0/bin/nvim-python3: Permission denied

Is it possible this might be caused by your configuration?

@GaetanLepage
Copy link
Contributor Author

As the update of tree-sitter has already been merged, I just removed the corresponding commit from this PR.

@teto teto mentioned this pull request Apr 9, 2023
12 tasks
@teto
Copy link
Member

teto commented Apr 9, 2023

@GaetanLepage I've submitted a PR to bump luv #225499 , have you looked into the required tree-sitter grammars ? we should install them I think . Also have you tried to set doCheck to true on the unwrapped neovim ? I disabled it from the default build because some tests didn't pass but make functionaltest should give a better idea of how well neovim is packaged.

@ribosomerocker
Copy link
Contributor

ribosomerocker commented Apr 9, 2023

Works on my machine. Though, when opening up neovim my config fails with
Error executing lua [string ":lua"]:22: module 'nvim-treesitter.configs' not found
I don't think this is an issue of this build though.

@luxus
Copy link
Contributor

luxus commented Apr 10, 2023

mhh doesn't look good for me on a m1pro

2 packages marked as broken and skipped:
vimPlugins.stylish-nvim vimPlugins.vim-xkbswitch

7 packages failed to build:
gnvim lua51Packages.sqlite luaPackages.sqlite lua53Packages.sqlite lua54Packages.sqlite nvimpager vimPlugins.openscad-nvim

@aorith
Copy link
Contributor

aorith commented Apr 10, 2023

M1 here too, seems to work fine with latest nixpkgs unstable + this patch, at least with the plugins that I use:

028 ~/githome/neovim-flake master
❯ nix run '.#' -- --version
warning: Git tree '/Users/aorith/githome/neovim-flake' is dirty
NVIM v0.9.0
Build type: Release
LuaJIT 2.1.0-beta3

   system vimrc file: "$VIM/sysinit.vim"
  fall-back for $VIM: "
/nix/store/fgjf4f0lvrwi6xvbyb10wfph2msai0q1-neovim-unwrapped-0.9.0/share/nvim
"

Run :checkhealth for more info

@luxus
Copy link
Contributor

luxus commented Apr 10, 2023

thats strange nixpkgs-review pr 225152
doesn't work. how did you build it @aorith

@aorith
Copy link
Contributor

aorith commented Apr 10, 2023

thats strange nixpkgs-review pr 225152 doesn't work. how did you build it @aorith

Probably not in the proper and intended way, I'm new to all this:

  1. Cloned nixpkgs in unstable: git clone --depth 1 --branch nixpkgs-unstable https://github.com/NixOS/nixpkgs.git, (got: https://github.com/NixOS/nixpkgs/tree/da0b0bc6a5d699a8a9ffbf9e1b19e8642307062a)
  2. Got the PR diff and applied it: wget https://patch-diff.githubusercontent.com/raw/NixOS/nixpkgs/pull/225152.diff && git apply 225152.diff
  3. I didn't build it directly, but using a flake that wraps my neovim config (https://github.com/aorith/neovim-flake), changed it to use the pkgs from my local nixpkgs repo:
diff --git a/flake.nix b/flake.nix
index 8d04cfe..61e1841 100644
--- a/flake.nix
+++ b/flake.nix
@@ -2,7 +2,8 @@
   description = "Aorith's neovim flake";

   inputs = {
-    nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
+    #nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
+    nixpkgs.url = "/Users/aorith/githome/nixpkgs";
     #nixpkgs.url = "github:NixOS/nixpkgs/?rev=e3652e0735fbec227f342712f180f4f21f0594f2";

     flake-utils.url = "github:numtide/flake-utils";
diff --git a/packages/neovim/default.nix b/packages/neovim/default.nix
index eeb21c4..744f66f 100644
--- a/packages/neovim/default.nix
+++ b/packages/neovim/default.nix
@@ -4,8 +4,8 @@
   inputs,
 }: let
   # Choose a base nvim package to override
-  #neovimPackage = pkgs.neovim-unwrapped;
-  neovimPackage = inputs.neovim.packages.${pkgs.system}.neovim;
+  neovimPackage = pkgs.neovim-unwrapped;
+  #neovimPackage = inputs.neovim.packages.${pkgs.system}.neovim;

   # https://github.com/NixOS/nixpkgs/blob/b4d8662c4a479b7641d28fe866b018adf8d8f2e1/pkgs/applications/editors/neovim/utils.nix
   neovimConfig = pkgs.neovimUtils.makeNeovimConfig {
  1. executed nix build and went ok
  2. executed nix run and tested it a bit and then pasted the output of --version here

I just tested it again like this:

/tmp ❯ export NIXPKGS=~/githome/nixpkgs
/tmp ❯ nix-build $NIXPKGS -A neovim
this derivation will be built:
  /nix/store/wcaxpqg2snr86scr6bqf1f37k4ywqgyh-neovim-0.9.0.drv
building '/nix/store/wcaxpqg2snr86scr6bqf1f37k4ywqgyh-neovim-0.9.0.drv'...
Generating remote plugin manifest
/nix/store/l160yrpx84lmxgm7djqvxab2n80lr5cr-neovim-0.9.0
/tmp ❯ ./result/bin/nvim --version
NVIM v0.9.0
Build type: Release
LuaJIT 2.1.0-beta3

   system vimrc file: "$VIM/sysinit.vim"
  fall-back for $VIM: "
/nix/store/fgjf4f0lvrwi6xvbyb10wfph2msai0q1-neovim-unwrapped-0.9.0/share/nvim
"

Run :checkhealth for more info

/tmp ❯ uname -vp
Darwin Kernel Version 22.3.0: Mon Jan 30 20:39:35 PST 2023; root:xnu-8792.81.3~2/RELEASE_ARM64_T8103 arm
/tmp ❯

Sorry for the noise, I'll check nixpkgs-review.

EDIT:

After running nixpkgs-review in M1:

2 packages marked as broken and skipped:
vimPlugins.stylish-nvim vimPlugins.vim-xkbswitch

4 packages failed to build:
gnvim lua54Packages.sqlite nvimpager vimPlugins.openscad-nvim

x86_64-linux:

3 packages failed to build:
lua54Packages.sqlite nvimpager vimPlugins.coc-imselect

@lovesegfault
Copy link
Member

Given the number of rebuilds, shouldn't this be targeting staging (unfortunately)?

@figsoda
Copy link
Member

figsoda commented Apr 10, 2023

The rebuilds are mostly vim plugins. If running nixpkgs-review is feasible we probably don't need to target staging

@Kranzes
Copy link
Member

Kranzes commented Apr 11, 2023

Result of nixpkgs-review pr 225152 run on x86_64-linux 1

3 packages failed to build:
  • lua54Packages.sqlite
  • nvimpager
  • vimPlugins.coc-imselect
1273 packages built:
  • gnvim
  • lua51Packages.sqlite
  • luaPackages.sqlite (lua52Packages.sqlite)
  • lua53Packages.sqlite
  • luajitPackages.sqlite
  • neovim-qt
  • neovim-qt-unwrapped
  • neovim-remote
  • neovim-remote.dist
  • neovim-unwrapped
  • tests.vim.test_vim_with_vim_nix
  • tests.vim.test_vim_with_vim_nix_using_plug
  • vimPlugins.BetterLua-vim
  • vimPlugins.BufOnly-vim
  • vimPlugins.ChatGPT-nvim
  • vimPlugins.CheckAttach
  • vimPlugins.Colour-Sampler-Pack
  • vimPlugins.Coqtail
  • vimPlugins.DoxygenToolkit-vim
  • vimPlugins.FTerm-nvim
  • vimPlugins.FixCursorHold-nvim
  • vimPlugins.Improved-AnsiEsc
  • vimPlugins.Ionide-vim
  • vimPlugins.Jenkinsfile-vim-syntax
  • vimPlugins.LanguageClient-neovim
  • vimPlugins.LanguageTool-nvim
  • vimPlugins.LazyVim
  • vimPlugins.LeaderF
  • vimPlugins.MatchTagAlways
  • vimPlugins.Navigator-nvim
  • vimPlugins.NeoSolarized
  • vimPlugins.NrrwRgn
  • vimPlugins.PreserveNoEOL
  • vimPlugins.QFEnter
  • vimPlugins.Recover-vim
  • vimPlugins.Rename
  • vimPlugins.ReplaceWithRegister
  • vimPlugins.SchemaStore-nvim
  • vimPlugins.Shade-nvim
  • vimPlugins.ShowMultiBase
  • vimPlugins.SimpylFold
  • vimPlugins.SpaceCamp
  • vimPlugins.SpaceVim
  • vimPlugins.Spacegray-vim
  • vimPlugins.SudoEdit-vim
  • vimPlugins.VimCompletesMe
  • vimPlugins.VimOrganizer
  • vimPlugins.Vundle-vim
  • vimPlugins.YUNOcommit-vim
  • vimPlugins.YankRing-vim
  • vimPlugins.YouCompleteMe
  • vimPlugins.a-vim
  • vimPlugins.ack-vim
  • vimPlugins.acp
  • vimPlugins.aerial-nvim
  • vimPlugins.ag-nvim
  • vimPlugins.agda-vim
  • vimPlugins.ai-vim
  • vimPlugins.alchemist-vim
  • vimPlugins.ale
  • vimPlugins.align
  • vimPlugins.alpha-nvim
  • vimPlugins.aniseed
  • vimPlugins.ansible-vim
  • vimPlugins.antonys-macro-repeater
  • vimPlugins.arcanist-vim
  • vimPlugins.argtextobj-vim
  • vimPlugins.async-vim
  • vimPlugins.asyncomplete-lsp-vim
  • vimPlugins.asyncomplete-vim
  • vimPlugins.asyncrun-vim
  • vimPlugins.asynctasks-vim
  • vimPlugins.ats-vim
  • vimPlugins.aurora
  • vimPlugins.auto-git-diff
  • vimPlugins.auto-hlsearch-nvim
  • vimPlugins.auto-pairs
  • vimPlugins.auto-save-nvim
  • vimPlugins.auto-session
  • vimPlugins.autoclose-nvim
  • vimPlugins.autoload_cscope-vim
  • vimPlugins.autosave-nvim
  • vimPlugins.awesome-vim-colorschemes
  • vimPlugins.ayu-vim
  • vimPlugins.b64-nvim
  • vimPlugins.barbar-nvim
  • vimPlugins.barbecue-nvim
  • vimPlugins.base16-vim
  • vimPlugins.bat-vim
  • vimPlugins.bats-vim
  • vimPlugins.bclose-vim
  • vimPlugins.better-escape-nvim
  • vimPlugins.bitbake-vim
  • vimPlugins.blamer-nvim
  • vimPlugins.blueballs-neovim
  • vimPlugins.boole-nvim
  • vimPlugins.bracey-vim
  • vimPlugins.brainfuck-vim
  • vimPlugins.bufdelete-nvim
  • vimPlugins.bufexplorer
  • vimPlugins.bufferize-vim
  • vimPlugins.bufferline-nvim
  • vimPlugins.bullets-vim
  • vimPlugins.calendar-vim
  • vimPlugins.camelcasemotion
  • vimPlugins.catppuccin-nvim
  • vimPlugins.catppuccin-vim
  • vimPlugins.caw-vim
  • vimPlugins.ccc-nvim
  • vimPlugins.chad
  • vimPlugins.changeColorScheme-vim
  • vimPlugins.cheatsheet-nvim
  • vimPlugins.ci_dark
  • vimPlugins.circles-nvim
  • vimPlugins.clang_complete
  • vimPlugins.clangd_extensions-nvim
  • vimPlugins.clever-f-vim
  • vimPlugins.clighter8
  • vimPlugins.clipboard-image-nvim
  • vimPlugins.cmd-parser-nvim
  • vimPlugins.cmp-buffer
  • vimPlugins.cmp-calc
  • vimPlugins.cmp-clippy
  • vimPlugins.cmp-cmdline
  • vimPlugins.cmp-cmdline-history
  • vimPlugins.cmp-conjure
  • vimPlugins.cmp-conventionalcommits
  • vimPlugins.cmp-copilot
  • vimPlugins.cmp-dap
  • vimPlugins.cmp-dictionary
  • vimPlugins.cmp-digraphs
  • vimPlugins.cmp-emoji
  • vimPlugins.cmp-fish
  • vimPlugins.cmp-fuzzy-buffer
  • vimPlugins.cmp-fuzzy-path
  • vimPlugins.cmp-git
  • vimPlugins.cmp-greek
  • vimPlugins.cmp-latex-symbols
  • vimPlugins.cmp-look
  • vimPlugins.cmp-neosnippet
  • vimPlugins.cmp-npm
  • vimPlugins.cmp-nvim-lsp
  • vimPlugins.cmp-nvim-lsp-document-symbol
  • vimPlugins.cmp-nvim-lsp-signature-help
  • vimPlugins.cmp-nvim-lua
  • vimPlugins.cmp-nvim-tags
  • vimPlugins.cmp-nvim-ultisnips
  • vimPlugins.cmp-omni
  • vimPlugins.cmp-pandoc-nvim
  • vimPlugins.cmp-pandoc-references
  • vimPlugins.cmp-path
  • vimPlugins.cmp-rg
  • vimPlugins.cmp-snippy
  • vimPlugins.cmp-spell
  • vimPlugins.cmp-tabnine
  • vimPlugins.cmp-tmux
  • vimPlugins.cmp-treesitter
  • vimPlugins.cmp-under-comparator
  • vimPlugins.cmp-vim-lsp
  • vimPlugins.cmp-vimwiki-tags
  • vimPlugins.cmp-vsnip
  • vimPlugins.cmp-zsh
  • vimPlugins.cmp_luasnip
  • vimPlugins.coc-clangd
  • vimPlugins.coc-clap
  • vimPlugins.coc-cmake
  • vimPlugins.coc-css
  • vimPlugins.coc-denite
  • vimPlugins.coc-diagnostic
  • vimPlugins.coc-docker
  • vimPlugins.coc-emmet
  • vimPlugins.coc-eslint
  • vimPlugins.coc-explorer
  • vimPlugins.coc-flutter
  • vimPlugins.coc-fzf
  • vimPlugins.coc-git
  • vimPlugins.coc-go
  • vimPlugins.coc-haxe
  • vimPlugins.coc-highlight
  • vimPlugins.coc-html
  • vimPlugins.coc-java
  • vimPlugins.coc-jest
  • vimPlugins.coc-json
  • vimPlugins.coc-lists
  • vimPlugins.coc-ltex
  • vimPlugins.coc-lua
  • vimPlugins.coc-markdownlint
  • vimPlugins.coc-metals
  • vimPlugins.coc-neco
  • vimPlugins.coc-nginx
  • vimPlugins.coc-nvim
  • vimPlugins.coc-pairs
  • vimPlugins.coc-prettier
  • vimPlugins.coc-pyright
  • vimPlugins.coc-python
  • vimPlugins.coc-r-lsp
  • vimPlugins.coc-rls
  • vimPlugins.coc-rust-analyzer
  • vimPlugins.coc-sh
  • vimPlugins.coc-smartf
  • vimPlugins.coc-snippets
  • vimPlugins.coc-solargraph
  • vimPlugins.coc-spell-checker
  • vimPlugins.coc-sqlfluff
  • vimPlugins.coc-stylelint
  • vimPlugins.coc-sumneko-lua
  • vimPlugins.coc-svelte
  • vimPlugins.coc-tabnine
  • vimPlugins.coc-tailwindcss
  • vimPlugins.coc-texlab
  • vimPlugins.coc-toml
  • vimPlugins.coc-tslint
  • vimPlugins.coc-tslint-plugin
  • vimPlugins.coc-tsserver
  • vimPlugins.coc-ultisnips
  • vimPlugins.coc-vetur
  • vimPlugins.coc-vimlsp
  • vimPlugins.coc-vimtex
  • vimPlugins.coc-wxml
  • vimPlugins.coc-yaml
  • vimPlugins.coc-yank
  • vimPlugins.coconut-vim
  • vimPlugins.codi-vim
  • vimPlugins.colorbuddy-nvim
  • vimPlugins.colorizer
  • vimPlugins.com-cloudedmountain-ide-neovim
  • vimPlugins.comment-nvim
  • vimPlugins.committia-vim
  • vimPlugins.compe-conjure
  • vimPlugins.compe-latex-symbols
  • vimPlugins.compe-tabnine
  • vimPlugins.compe-zsh
  • vimPlugins.compiler-explorer-nvim
  • vimPlugins.completion-buffers
  • vimPlugins.completion-nvim
  • vimPlugins.completion-tabnine
  • vimPlugins.completion-treesitter
  • vimPlugins.concealedyank-vim
  • vimPlugins.conflict-marker-vim
  • vimPlugins.conjure
  • vimPlugins.context-vim
  • vimPlugins.context_filetype-vim
  • vimPlugins.copilot-cmp
  • vimPlugins.copilot-lua
  • vimPlugins.copilot-vim
  • vimPlugins.coq-artifacts
  • vimPlugins.coq-thirdparty
  • vimPlugins.coq-vim
  • vimPlugins.coq_nvim
  • vimPlugins.cosco-vim
  • vimPlugins.crates-nvim
  • vimPlugins.csapprox
  • vimPlugins.csharpls-extended-lsp-nvim
  • vimPlugins.csv-vim
  • vimPlugins.ctrlp-cmatcher
  • vimPlugins.ctrlp-py-matcher
  • vimPlugins.ctrlp-vim
  • vimPlugins.ctrlp-z
  • vimPlugins.dart-vim-plugin
  • vimPlugins.dashboard-nvim
  • vimPlugins.defx-git
  • vimPlugins.defx-icons
  • vimPlugins.defx-nvim
  • vimPlugins.delimitMate
  • vimPlugins.denite-extra
  • vimPlugins.denite-git
  • vimPlugins.denite-nvim
  • vimPlugins.deol-nvim
  • vimPlugins.deoplete-clang
  • vimPlugins.deoplete-dictionary
  • vimPlugins.deoplete-fish
  • vimPlugins.deoplete-github
  • vimPlugins.deoplete-go
  • vimPlugins.deoplete-greek
  • vimPlugins.deoplete-jedi
  • vimPlugins.deoplete-julia
  • vimPlugins.deoplete-khard
  • vimPlugins.deoplete-lsp
  • vimPlugins.deoplete-notmuch
  • vimPlugins.deoplete-nvim
  • vimPlugins.deoplete-phpactor
  • vimPlugins.deoplete-rust
  • vimPlugins.deoplete-tabnine
  • vimPlugins.deoplete-ternjs
  • vimPlugins.deoplete-vim-lsp
  • vimPlugins.deoplete-zsh
  • vimPlugins.devdocs-vim
  • vimPlugins.dhall-vim
  • vimPlugins.diaglist-nvim
  • vimPlugins.diagnostic-nvim
  • vimPlugins.dial-nvim
  • vimPlugins.diffview-nvim
  • vimPlugins.dirbuf-nvim
  • vimPlugins.direnv-vim
  • vimPlugins.doki-theme-vim
  • vimPlugins.dracula-nvim
  • vimPlugins.dracula-vim
  • vimPlugins.dressing-nvim
  • vimPlugins.echodoc-vim
  • vimPlugins.edge
  • vimPlugins.editorconfig-nvim
  • vimPlugins.editorconfig-vim
  • vimPlugins.elm-vim
  • vimPlugins.elvish-vim
  • vimPlugins.embark-vim
  • vimPlugins.emmet-vim
  • vimPlugins.emodeline
  • vimPlugins.everforest
  • vimPlugins.falcon
  • vimPlugins.far-vim
  • vimPlugins.fastfold
  • vimPlugins.fcitx-vim
  • vimPlugins.feline-nvim
  • vimPlugins.fennel-vim
  • vimPlugins.fern-vim
  • vimPlugins.ferret
  • vimPlugins.fidget-nvim
  • vimPlugins.file-line
  • vimPlugins.firenvim
  • vimPlugins.flake8-vim
  • vimPlugins.flatten-nvim
  • vimPlugins.flit-nvim
  • vimPlugins.float-preview-nvim
  • vimPlugins.floating-input-nvim
  • vimPlugins.floating-nvim
  • vimPlugins.floobits-neovim
  • vimPlugins.flutter-tools-nvim
  • vimPlugins.formatter-nvim
  • vimPlugins.forms
  • vimPlugins.friendly-snippets
  • vimPlugins.fruzzy
  • vimPlugins.fugitive-gitlab-vim
  • vimPlugins.futhark-vim
  • vimPlugins.fuzzy-nvim
  • vimPlugins.fwatch-nvim
  • vimPlugins.fzf-checkout-vim
  • vimPlugins.fzf-hoogle-vim
  • vimPlugins.fzf-lsp-nvim
  • vimPlugins.fzf-lua
  • vimPlugins.fzf-vim
  • vimPlugins.fzfWrapper
  • vimPlugins.galaxyline-nvim
  • vimPlugins.gen_tags-vim
  • vimPlugins.gentoo-syntax
  • vimPlugins.ghcid
  • vimPlugins.ghcmod-vim
  • vimPlugins.gina-vim
  • vimPlugins.git-blame-nvim
  • vimPlugins.git-messenger-vim
  • vimPlugins.git-worktree-nvim
  • vimPlugins.gitignore-vim
  • vimPlugins.gitlinker-nvim
  • vimPlugins.gitsigns-nvim
  • vimPlugins.gitv
  • vimPlugins.glance-nvim
  • vimPlugins.gleam-vim
  • vimPlugins.glow-nvim
  • vimPlugins.go-nvim
  • vimPlugins.godbolt-nvim
  • vimPlugins.golden-ratio
  • vimPlugins.gotests-vim
  • vimPlugins.goto-preview
  • vimPlugins.goyo-vim
  • vimPlugins.grammar-guard-nvim
  • vimPlugins.graphviz-vim
  • vimPlugins.gruvbox
  • vimPlugins.gruvbox-community
  • vimPlugins.gruvbox-flat-nvim
  • vimPlugins.gruvbox-material
  • vimPlugins.gruvbox-nvim
  • vimPlugins.guess-indent-nvim
  • vimPlugins.gundo-vim
  • vimPlugins.gv-vim
  • vimPlugins.hare-vim
  • vimPlugins.harpoon
  • vimPlugins.haskell-tools-nvim
  • vimPlugins.haskell-vim
  • vimPlugins.haskell-with-unicode-vim
  • vimPlugins.hasksyn
  • vimPlugins.heirline-nvim
  • vimPlugins.hiPairs
  • vimPlugins.himalaya-vim
  • vimPlugins.hlint-refactor-vim
  • vimPlugins.hologram-nvim
  • vimPlugins.hoon-vim
  • vimPlugins.hop-nvim
  • vimPlugins.hotpot-nvim
  • vimPlugins.html5-vim
  • vimPlugins.hydra-nvim
  • vimPlugins.i3config-vim
  • vimPlugins.iceberg-vim
  • vimPlugins.idris-vim
  • vimPlugins.idris2-vim
  • vimPlugins.impatient-nvim
  • vimPlugins.inc-rename-nvim
  • vimPlugins.increment-activator
  • vimPlugins.incsearch-easymotion-vim
  • vimPlugins.incsearch-vim
  • vimPlugins.indent-blankline-nvim
  • vimPlugins.indent-o-matic
  • vimPlugins.indentLine
  • vimPlugins.inkpot
  • vimPlugins.instant-nvim
  • vimPlugins.intellitab-nvim
  • vimPlugins.intero-neovim
  • vimPlugins.investigate-vim
  • vimPlugins.iosvkem
  • vimPlugins.ir_black
  • vimPlugins.is-vim
  • vimPlugins.jdaddy-vim
  • vimPlugins.jedi-vim
  • vimPlugins.jellybeans-nvim
  • vimPlugins.jellybeans-vim
  • vimPlugins.jq-vim
  • vimPlugins.jsonc-vim
  • vimPlugins.julia-vim
  • vimPlugins.kanagawa-nvim
  • vimPlugins.keymap-layer-nvim
  • vimPlugins.kommentary
  • vimPlugins.kotlin-vim
  • vimPlugins.lalrpop-vim
  • vimPlugins.last256
  • vimPlugins.latex-box
  • vimPlugins.lazy-lsp-nvim
  • vimPlugins.lazy-nvim
  • vimPlugins.lazygit-nvim
  • vimPlugins.lean-nvim
  • vimPlugins.lean-vim
  • vimPlugins.leap-ast-nvim
  • vimPlugins.leap-nvim
  • vimPlugins.legendary-nvim
  • vimPlugins.lens-vim
  • vimPlugins.lessspace-vim
  • vimPlugins.lexima-vim
  • vimPlugins.lf-vim
  • vimPlugins.lh-brackets
  • vimPlugins.lh-vim-lib
  • vimPlugins.lightline-ale
  • vimPlugins.lightline-bufferline
  • vimPlugins.lightline-gruvbox-vim
  • vimPlugins.lightline-lsp
  • vimPlugins.lightline-vim
  • vimPlugins.lightspeed-nvim
  • vimPlugins.limelight-vim
  • vimPlugins.lingua-franca-vim
  • vimPlugins.lir-nvim
  • vimPlugins.lispdocs-nvim
  • vimPlugins.litee-calltree-nvim
  • vimPlugins.litee-filetree-nvim
  • vimPlugins.litee-nvim
  • vimPlugins.litee-symboltree-nvim
  • vimPlugins.live-command-nvim
  • vimPlugins.lsp-colors-nvim
  • vimPlugins.lsp-format-nvim
  • vimPlugins.lsp-inlayhints-nvim
  • vimPlugins.lsp-overloads-nvim
  • vimPlugins.lsp-rooter-nvim
  • vimPlugins.lsp-status-nvim
  • vimPlugins.lsp-zero-nvim
  • vimPlugins.lsp_extensions-nvim
  • vimPlugins.lsp_lines-nvim
  • vimPlugins.lsp_signature-nvim
  • vimPlugins.lspcontainers-nvim
  • vimPlugins.lspkind-nvim
  • vimPlugins.lspsaga-nvim
  • vimPlugins.lspsaga-nvim-original
  • vimPlugins.lualine-lsp-progress
  • vimPlugins.lualine-nvim
  • vimPlugins.luasnip
  • vimPlugins.luatab-nvim
  • vimPlugins.lush-nvim
  • vimPlugins.lushtags
  • vimPlugins.magma-nvim-goose
  • vimPlugins.mark-radar-nvim
  • vimPlugins.marks-nvim
  • vimPlugins.mason-lspconfig-nvim
  • vimPlugins.mason-nvim
  • vimPlugins.mason-tool-installer-nvim
  • vimPlugins.matchit-zip
  • vimPlugins.material-nvim
  • vimPlugins.material-vim
  • vimPlugins.mattn-calendar-vim
  • vimPlugins.mayansmoke
  • vimPlugins.mediawiki-vim
  • vimPlugins.meson
  • vimPlugins.mini-nvim
  • vimPlugins.minimap-vim
  • vimPlugins.minsnip-nvim
  • vimPlugins.mkdir-nvim
  • vimPlugins.mkdx
  • vimPlugins.molokai
  • vimPlugins.moonscript-vim
  • vimPlugins.mru
  • vimPlugins.ncm2
  • vimPlugins.ncm2-bufword
  • vimPlugins.ncm2-cssomni
  • vimPlugins.ncm2-dictionary
  • vimPlugins.ncm2-github
  • vimPlugins.ncm2-html-subscope
  • vimPlugins.ncm2-jedi
  • vimPlugins.ncm2-markdown-subscope
  • vimPlugins.ncm2-neoinclude
  • vimPlugins.ncm2-neosnippet
  • vimPlugins.ncm2-path
  • vimPlugins.ncm2-syntax
  • vimPlugins.ncm2-tagprefix
  • vimPlugins.ncm2-tmux
  • vimPlugins.ncm2-ultisnips
  • vimPlugins.ncm2-vim
  • vimPlugins.neco-ghc
  • vimPlugins.neco-look
  • vimPlugins.neco-syntax
  • vimPlugins.neco-vim
  • vimPlugins.neo-tree-nvim
  • vimPlugins.neocomplete-vim
  • vimPlugins.neoconf-nvim
  • vimPlugins.neodark-vim
  • vimPlugins.neodev-nvim
  • vimPlugins.neoformat
  • vimPlugins.neogen
  • vimPlugins.neogit
  • vimPlugins.neoinclude-vim
  • vimPlugins.neomake
  • vimPlugins.neomru-vim
  • vimPlugins.neon
  • vimPlugins.neorg
  • vimPlugins.neoscroll-nvim
  • vimPlugins.neosnippet-snippets
  • vimPlugins.neosnippet-vim
  • vimPlugins.neoterm
  • vimPlugins.neotest
  • vimPlugins.neotest-haskell
  • vimPlugins.neovim-ayu
  • vimPlugins.neovim-fuzzy
  • vimPlugins.neovim-sensible
  • vimPlugins.neoyank-vim
  • vimPlugins.nerdcommenter
  • vimPlugins.nerdtree
  • vimPlugins.nerdtree-git-plugin
  • vimPlugins.netman-nvim
  • vimPlugins.neuron-nvim
  • vimPlugins.neuron-vim
  • vimPlugins.nginx-vim
  • vimPlugins.nightfox-nvim
  • vimPlugins.nim-vim
  • vimPlugins.nix-develop-nvim
  • vimPlugins.nlsp-settings-nvim
  • vimPlugins.nlua-nvim
  • vimPlugins.nnn-vim
  • vimPlugins.no-neck-pain-nvim
  • vimPlugins.noice-nvim
  • vimPlugins.nord-nvim
  • vimPlugins.nord-vim
  • vimPlugins.nordic-nvim
  • vimPlugins.nterm-nvim
  • vimPlugins.nui-nvim
  • vimPlugins.null-ls-nvim
  • vimPlugins.numb-nvim
  • vimPlugins.nvcode-color-schemes-vim
  • vimPlugins.nvim-FeMaco-lua
  • vimPlugins.nvim-ale-diagnostic
  • vimPlugins.nvim-autopairs
  • vimPlugins.nvim-base16
  • vimPlugins.nvim-biscuits
  • vimPlugins.nvim-bqf
  • vimPlugins.nvim-bufdel
  • vimPlugins.nvim-cm-racer
  • vimPlugins.nvim-cmp
  • vimPlugins.nvim-code-action-menu
  • vimPlugins.nvim-cokeline
  • vimPlugins.nvim-colorizer-lua
  • vimPlugins.nvim-comment
  • vimPlugins.nvim-compe
  • vimPlugins.nvim-completion-manager
  • vimPlugins.nvim-config-local
  • vimPlugins.nvim-cursorline
  • vimPlugins.nvim-dap
  • vimPlugins.nvim-dap-go
  • vimPlugins.nvim-dap-python
  • vimPlugins.nvim-dap-ui
  • vimPlugins.nvim-dap-virtual-text
  • vimPlugins.nvim-expand-expr
  • vimPlugins.nvim-fzf
  • vimPlugins.nvim-fzf-commands
  • vimPlugins.nvim-gdb
  • vimPlugins.nvim-gps
  • vimPlugins.nvim-highlight-colors
  • vimPlugins.nvim-highlite
  • vimPlugins.nvim-hlslens
  • vimPlugins.nvim-hs-vim
  • vimPlugins.nvim-jdtls
  • vimPlugins.nvim-jqx
  • vimPlugins.nvim-lastplace
  • vimPlugins.nvim-lightbulb
  • vimPlugins.nvim-lightline-lsp
  • vimPlugins.nvim-lint
  • vimPlugins.nvim-lsp-ts-utils
  • vimPlugins.nvim-lspconfig
  • vimPlugins.nvim-lsputils
  • vimPlugins.nvim-luadev
  • vimPlugins.nvim-luapad
  • vimPlugins.nvim-metals
  • vimPlugins.nvim-moonwalk
  • vimPlugins.nvim-navic
  • vimPlugins.nvim-neoclip-lua
  • vimPlugins.nvim-nonicons
  • vimPlugins.nvim-notify
  • vimPlugins.nvim-nu
  • vimPlugins.nvim-osc52
  • vimPlugins.nvim-peekup
  • vimPlugins.nvim-rename-state
  • vimPlugins.nvim-scrollbar
  • vimPlugins.nvim-scrollview
  • vimPlugins.nvim-snippy
  • vimPlugins.nvim-solarized-lua
  • vimPlugins.nvim-spectre
  • vimPlugins.nvim-surround
  • vimPlugins.nvim-teal-maker
  • vimPlugins.nvim-terminal-lua
  • vimPlugins.nvim-tree-lua
  • vimPlugins.nvim-treesitter
  • vimPlugins.nvim-treesitter-context
  • vimPlugins.nvim-treesitter-endwise
  • vimPlugins.nvim-treesitter-pyfold
  • vimPlugins.nvim-treesitter-refactor
  • vimPlugins.nvim-treesitter-textobjects
  • vimPlugins.nvim-ts-autotag
  • vimPlugins.nvim-ts-context-commentstring
  • vimPlugins.nvim-ts-rainbow
  • vimPlugins.nvim-ts-rainbow2
  • vimPlugins.nvim-ufo
  • vimPlugins.nvim-web-devicons
  • vimPlugins.nvim-whichkey-setup-lua
  • vimPlugins.nvim-yarp
  • vimPlugins.nvim_context_vt
  • vimPlugins.nvimdev-nvim
  • vimPlugins.oceanic-material
  • vimPlugins.oceanic-next
  • vimPlugins.octo-nvim
  • vimPlugins.oil-nvim
  • vimPlugins.omnisharp-extended-lsp-nvim
  • vimPlugins.one-nvim
  • vimPlugins.onedark-nvim
  • vimPlugins.onedark-vim
  • vimPlugins.onedarkpro-nvim
  • vimPlugins.onehalf
  • vimPlugins.onenord-nvim
  • vimPlugins.open-browser-github-vim
  • vimPlugins.open-browser-vim
  • vimPlugins.openscad-nvim
  • vimPlugins.orgmode
  • vimPlugins.oxocarbon-nvim
  • vimPlugins.package-info-nvim
  • vimPlugins.packer-nvim
  • vimPlugins.palenight-vim
  • vimPlugins.papercolor-theme
  • vimPlugins.pear-tree
  • vimPlugins.pears-nvim
  • vimPlugins.persistence-nvim
  • vimPlugins.peskcolor-vim
  • vimPlugins.pest-vim
  • vimPlugins.pgsql-vim
  • vimPlugins.pig-vim
  • vimPlugins.plantuml-syntax
  • vimPlugins.playground
  • vimPlugins.plenary-nvim
  • vimPlugins.pony-vim-syntax
  • vimPlugins.popfix
  • vimPlugins.popup-nvim
  • vimPlugins.presence-nvim
  • vimPlugins.presenting-vim
  • vimPlugins.prev_indent
  • vimPlugins.project-nvim
  • vimPlugins.promise-async
  • vimPlugins.psc-ide-vim
  • vimPlugins.pure-lua
  • vimPlugins.purescript-vim
  • vimPlugins.python-mode
  • vimPlugins.python-syntax
  • vimPlugins.pywal-nvim
  • vimPlugins.quick-scope
  • vimPlugins.quickfix-reflector-vim
  • vimPlugins.quickfixstatus
  • vimPlugins.rainbow
  • vimPlugins.rainbow_parentheses-vim
  • vimPlugins.random-vim
  • vimPlugins.range-highlight-nvim
  • vimPlugins.ranger-vim
  • vimPlugins.rcshell-vim
  • vimPlugins.readline-vim
  • vimPlugins.refactoring-nvim
  • vimPlugins.registers-nvim
  • vimPlugins.renamer-nvim
  • vimPlugins.rest-nvim
  • vimPlugins.riv-vim
  • vimPlugins.rnvimr
  • vimPlugins.robotframework-vim
  • vimPlugins.ron-vim
  • vimPlugins.rose-pine
  • vimPlugins.rspec-vim
  • vimPlugins.rtorrent-syntax-file
  • vimPlugins.rust-tools-nvim
  • vimPlugins.rust-vim
  • vimPlugins.sad-vim
  • vimPlugins.salt-vim
  • vimPlugins.satellite-nvim
  • vimPlugins.scope-nvim
  • vimPlugins.scrollbar-nvim
  • vimPlugins.scss-syntax-vim
  • vimPlugins.searchbox-nvim
  • vimPlugins.securemodelines
  • vimPlugins.self
  • vimPlugins.semantic-highlight-vim
  • vimPlugins.semshi
  • vimPlugins.seoul256-vim
  • vimPlugins.sg-nvim
  • vimPlugins.shabadou-vim
  • vimPlugins.sideways-vim
  • vimPlugins.skim
  • vimPlugins.skim-vim
  • vimPlugins.sky-color-clock-vim
  • vimPlugins.slimv
  • vimPlugins.smart-splits-nvim
  • vimPlugins.smartpairs-vim
  • vimPlugins.smartyank-nvim
  • vimPlugins.snap
  • vimPlugins.snippets-nvim
  • vimPlugins.sniprun
  • vimPlugins.solarized-nvim
  • vimPlugins.sonokai
  • vimPlugins.sourcemap-vim
  • vimPlugins.space-vim
  • vimPlugins.spacevim
  • vimPlugins.sparkup
  • vimPlugins.specs-nvim
  • vimPlugins.spellsitter-nvim
  • vimPlugins.sphinx-nvim
  • vimPlugins.splice-vim
  • vimPlugins.split-term-vim
  • vimPlugins.splitjoin-vim
  • vimPlugins.sqlite-lua
  • vimPlugins.srcery-vim
  • vimPlugins.sslsecure-vim
  • vimPlugins.ssr
  • vimPlugins.ssr-nvim
  • vimPlugins.stabilize-nvim
  • vimPlugins.stan-vim
  • vimPlugins.starsearch-vim
  • vimPlugins.statix
  • vimPlugins.stylish-nvim
  • vimPlugins.substrata-nvim
  • vimPlugins.suda-vim
  • vimPlugins.supertab
  • vimPlugins.surround-nvim
  • vimPlugins.sved
  • vimPlugins.swayconfig-vim
  • vimPlugins.swift-vim
  • vimPlugins.switch-vim
  • vimPlugins.symbols-outline-nvim
  • vimPlugins.syntastic
  • vimPlugins.tabby-nvim
  • vimPlugins.tabline-nvim
  • vimPlugins.tabmerge
  • vimPlugins.tabnine-vim
  • vimPlugins.taboo-vim
  • vimPlugins.tabpagebuffer-vim
  • vimPlugins.tabular
  • vimPlugins.tagalong-vim
  • vimPlugins.tagbar
  • vimPlugins.taglist-vim
  • vimPlugins.targets-vim
  • vimPlugins.taskwarrior
  • vimPlugins.taskwiki
  • vimPlugins.tcomment_vim
  • vimPlugins.telescope-asynctasks-nvim
  • vimPlugins.telescope-cheat-nvim
  • vimPlugins.telescope-coc-nvim
  • vimPlugins.telescope-dap-nvim
  • vimPlugins.telescope-file-browser-nvim
  • vimPlugins.telescope-frecency-nvim
  • vimPlugins.telescope-fzf-native-nvim
  • vimPlugins.telescope-fzf-writer-nvim
  • vimPlugins.telescope-fzy-native-nvim
  • vimPlugins.telescope-github-nvim
  • vimPlugins.telescope-live-grep-args-nvim
  • vimPlugins.telescope-lsp-handlers-nvim
  • vimPlugins.telescope-manix
  • vimPlugins.telescope-media-files-nvim
  • vimPlugins.telescope-nvim
  • vimPlugins.telescope-project-nvim
  • vimPlugins.telescope-symbols-nvim
  • vimPlugins.telescope-ui-select-nvim
  • vimPlugins.telescope-ultisnips-nvim
  • vimPlugins.telescope-undo-nvim
  • vimPlugins.telescope-vim-bookmarks-nvim
  • vimPlugins.telescope-z-nvim
  • vimPlugins.telescope-zf-native-nvim
  • vimPlugins.telescope-zoxide
  • vimPlugins.telescope_hoogle
  • vimPlugins.template-string-nvim
  • vimPlugins.tender-vim
  • vimPlugins.term-edit-nvim
  • vimPlugins.terminus
  • vimPlugins.termwrapper-nvim
  • vimPlugins.tern_for_vim
  • vimPlugins.tex-conceal-vim
  • vimPlugins.text-case-nvim
  • vimPlugins.thesaurus_query-vim
  • vimPlugins.thumbnail-vim
  • vimPlugins.timestamp-vim
  • vimPlugins.tint-nvim
  • vimPlugins.tlib_vim
  • vimPlugins.tmux-complete-vim
  • vimPlugins.tmuxline-vim
  • vimPlugins.todo-comments-nvim
  • vimPlugins.todo-nvim
  • vimPlugins.todo-txt-vim
  • vimPlugins.toggleterm-nvim
  • vimPlugins.tokyonight-nvim
  • vimPlugins.traces-vim
  • vimPlugins.train-nvim
  • vimPlugins.treesj
  • vimPlugins.tremor-vim
  • vimPlugins.trim-nvim
  • vimPlugins.trouble-nvim
  • vimPlugins.true-zen-nvim
  • vimPlugins.tslime-vim
  • vimPlugins.tsuquyomi
  • vimPlugins.tup
  • vimPlugins.twilight-nvim
  • vimPlugins.typescript-vim
  • vimPlugins.ultisnips
  • vimPlugins.undotree
  • vimPlugins.unicode-vim
  • vimPlugins.unison
  • vimPlugins.unite-vim
  • vimPlugins.urlview-nvim
  • vimPlugins.utl-vim
  • vimPlugins.vCoolor-vim
  • vimPlugins.vader-vim
  • vimPlugins.venn-nvim
  • vimPlugins.verilog_systemverilog-vim
  • vimPlugins.vifm-vim
  • vimPlugins.vim-CtrlXA
  • vimPlugins.vim-DetectSpellLang
  • vimPlugins.vim-LanguageTool
  • vimPlugins.vim-ReplaceWithRegister
  • vimPlugins.vim-ReplaceWithSameIndentRegister
  • vimPlugins.vim-SyntaxRange
  • vimPlugins.vim-abolish
  • vimPlugins.vim-addon-actions
  • vimPlugins.vim-addon-async
  • vimPlugins.vim-addon-background-cmd
  • vimPlugins.vim-addon-commenting
  • vimPlugins.vim-addon-completion
  • vimPlugins.vim-addon-errorformats
  • vimPlugins.vim-addon-goto-thing-at-cursor
  • vimPlugins.vim-addon-local-vimrc
  • vimPlugins.vim-addon-manager
  • vimPlugins.vim-addon-mru
  • vimPlugins.vim-addon-mw-utils
  • vimPlugins.vim-addon-nix
  • vimPlugins.vim-addon-other
  • vimPlugins.vim-addon-php-manual
  • vimPlugins.vim-addon-signs
  • vimPlugins.vim-addon-sql
  • vimPlugins.vim-addon-syntax-checker
  • vimPlugins.vim-addon-toggle-buffer
  • vimPlugins.vim-addon-xdebug
  • vimPlugins.vim-after-object
  • vimPlugins.vim-airline
  • vimPlugins.vim-airline-clock
  • vimPlugins.vim-airline-themes
  • vimPlugins.vim-alias
  • vimPlugins.vim-android
  • vimPlugins.vim-anzu
  • vimPlugins.vim-apm
  • vimPlugins.vim-argumentative
  • vimPlugins.vim-argwrap
  • vimPlugins.vim-asterisk
  • vimPlugins.vim-asymptote
  • vimPlugins.vim-auto-save
  • vimPlugins.vim-autoformat
  • vimPlugins.vim-automkdir
  • vimPlugins.vim-autoswap
  • vimPlugins.vim-bazel
  • vimPlugins.vim-bbye
  • vimPlugins.vim-beancount
  • vimPlugins.vim-bepoptimist
  • vimPlugins.vim-better-whitespace
  • vimPlugins.vim-bookmarks
  • vimPlugins.vim-boxdraw
  • vimPlugins.vim-bracketed-paste
  • vimPlugins.vim-bsv
  • vimPlugins.vim-buffergator
  • vimPlugins.vim-bufferline
  • vimPlugins.vim-bufkill
  • vimPlugins.vim-caddyfile
  • vimPlugins.vim-capslock
  • vimPlugins.vim-carbon-now-sh
  • vimPlugins.vim-ccls
  • vimPlugins.vim-choosewin
  • vimPlugins.vim-clang-format
  • vimPlugins.vim-clap
  • vimPlugins.vim-clojure-highlight
  • vimPlugins.vim-clojure-static
  • vimPlugins.vim-closer
  • vimPlugins.vim-closetag
  • vimPlugins.vim-code-dark
  • vimPlugins.vim-codefmt
  • vimPlugins.vim-coffee-script
  • vimPlugins.vim-colemak
  • vimPlugins.vim-colors-solarized
  • vimPlugins.vim-colorschemes
  • vimPlugins.vim-colorstepper
  • vimPlugins.vim-commentary
  • vimPlugins.vim-concourse
  • vimPlugins.vim-cool
  • vimPlugins.vim-cpp-enhanced-highlight
  • vimPlugins.vim-crates
  • vimPlugins.vim-csharp
  • vimPlugins.vim-css-color
  • vimPlugins.vim-cue
  • vimPlugins.vim-cursorword
  • vimPlugins.vim-cute-python
  • vimPlugins.vim-dadbod
  • vimPlugins.vim-dadbod-completion
  • vimPlugins.vim-dadbod-ui
  • vimPlugins.vim-dasht
  • vimPlugins.vim-deus
  • vimPlugins.vim-devicons
  • vimPlugins.vim-diminactive
  • vimPlugins.vim-dirdiff
  • vimPlugins.vim-dirvish
  • vimPlugins.vim-dirvish-git
  • vimPlugins.vim-dispatch
  • vimPlugins.vim-dispatch-neovim
  • vimPlugins.vim-docbk
  • vimPlugins.vim-docbk-snippets
  • vimPlugins.vim-dotenv
  • vimPlugins.vim-easy-align
  • vimPlugins.vim-easyescape
  • vimPlugins.vim-easygit
  • vimPlugins.vim-easymotion
  • vimPlugins.vim-easytags
  • vimPlugins.vim-eighties
  • vimPlugins.vim-elixir
  • vimPlugins.vim-elm-syntax
  • vimPlugins.vim-emoji
  • vimPlugins.vim-endwise
  • vimPlugins.vim-erlang-compiler
  • vimPlugins.vim-erlang-omnicomplete
  • vimPlugins.vim-erlang-runtime
  • vimPlugins.vim-erlang-tags
  • vimPlugins.vim-eunuch
  • vimPlugins.vim-exchange
  • vimPlugins.vim-expand-region
  • vimPlugins.vim-extradite
  • vimPlugins.vim-fetch
  • vimPlugins.vim-fireplace
  • vimPlugins.vim-fish
  • vimPlugins.vim-flagship
  • vimPlugins.vim-flake8
  • vimPlugins.vim-flatbuffers
  • vimPlugins.vim-floaterm
  • vimPlugins.vim-flog
  • vimPlugins.vim-flutter
  • vimPlugins.vim-fsharp
  • vimPlugins.vim-ft-diff_fold
  • vimPlugins.vim-fubitive
  • vimPlugins.vim-fugitive
  • vimPlugins.vim-fzf-coauthorship
  • vimPlugins.vim-gh-line
  • vimPlugins.vim-ghost
  • vimPlugins.vim-gist
  • vimPlugins.vim-gista
  • vimPlugins.vim-git
  • vimPlugins.vim-gitbranch
  • vimPlugins.vim-gitgutter
  • vimPlugins.vim-github-dashboard
  • vimPlugins.vim-glsl
  • vimPlugins.vim-gnupg
  • vimPlugins.vim-go
  • vimPlugins.vim-grammarous
  • vimPlugins.vim-graphql
  • vimPlugins.vim-grepper
  • vimPlugins.vim-gruvbox8
  • vimPlugins.vim-gui-position
  • vimPlugins.vim-gutentags
  • vimPlugins.vim-hardtime
  • vimPlugins.vim-haskell-module-name
  • vimPlugins.vim-haskellConcealPlus
  • vimPlugins.vim-haskellconceal
  • vimPlugins.vim-hcl
  • vimPlugins.vim-hdevtools
  • vimPlugins.vim-helm
  • vimPlugins.vim-hexokinase
  • vimPlugins.vim-hier
  • vimPlugins.vim-highlightedyank
  • vimPlugins.vim-hindent
  • vimPlugins.vim-hocon
  • vimPlugins.vim-hoogle
  • vimPlugins.vim-html-template-literals
  • vimPlugins.vim-husk
  • vimPlugins.vim-hybrid
  • vimPlugins.vim-hybrid-material
  • vimPlugins.vim-iced-coffee-script
  • vimPlugins.vim-illuminate
  • vimPlugins.vim-indent-guides
  • vimPlugins.vim-indent-object
  • vimPlugins.vim-indentwise
  • vimPlugins.vim-indexed-search
  • vimPlugins.vim-ipython
  • vimPlugins.vim-isort
  • vimPlugins.vim-jack-in
  • vimPlugins.vim-janah
  • vimPlugins.vim-javacomplete2
  • vimPlugins.vim-javascript
  • vimPlugins.vim-javascript-syntax
  • vimPlugins.vim-jinja
  • vimPlugins.vim-jsbeautify
  • vimPlugins.vim-jsdoc
  • vimPlugins.vim-json
  • vimPlugins.vim-jsonnet
  • vimPlugins.vim-jsonpath
  • vimPlugins.vim-jsx-pretty
  • vimPlugins.vim-jsx-typescript
  • vimPlugins.vim-kitty-navigator
  • vimPlugins.vim-lastplace
  • vimPlugins.vim-latex-live-preview
  • vimPlugins.vim-lawrencium
  • vimPlugins.vim-leader-guide
  • vimPlugins.vim-lean
  • vimPlugins.vim-ledger
  • vimPlugins.vim-lfe
  • vimPlugins.vim-lightline-coc
  • vimPlugins.vim-lion
  • vimPlugins.vim-liquid
  • vimPlugins.vim-llvm
  • vimPlugins.vim-localvimrc
  • vimPlugins.vim-logreview
  • vimPlugins.vim-loves-dafny
  • vimPlugins.vim-lsc
  • vimPlugins.vim-lsp
  • vimPlugins.vim-lsp-cxx-highlight
  • vimPlugins.vim-lua
  • vimPlugins.vim-maktaba
  • vimPlugins.vim-manpager
  • vimPlugins.vim-markbar
  • vimPlugins.vim-markdown
  • vimPlugins.vim-markdown-composer
  • vimPlugins.vim-markdown-toc
  • vimPlugins.vim-matchup
  • vimPlugins.vim-mediawiki-editor
  • vimPlugins.vim-mergetool
  • vimPlugins.vim-merginal
  • vimPlugins.vim-metamath
  • vimPlugins.vim-misc
  • vimPlugins.vim-monokai
  • vimPlugins.vim-monokai-pro
  • vimPlugins.vim-monokai-tasty
  • vimPlugins.vim-move
  • vimPlugins.vim-mucomplete
  • vimPlugins.vim-multiple-cursors
  • vimPlugins.vim-mundo
  • vimPlugins.vim-mustache-handlebars
  • vimPlugins.vim-nerdtree-syntax-highlight
  • vimPlugins.vim-nerdtree-tabs
  • vimPlugins.vim-nftables
  • vimPlugins.vim-niceblock
  • vimPlugins.vim-nickel
  • vimPlugins.vim-ninja-feet
  • vimPlugins.vim-nix
  • vimPlugins.vim-nixhash
  • vimPlugins.vim-noctu
  • vimPlugins.vim-nong-theme
  • vimPlugins.vim-numbertoggle
  • vimPlugins.vim-obsession
  • vimPlugins.vim-ocaml
  • vimPlugins.vim-one
  • vimPlugins.vim-opencl
  • vimPlugins.vim-openscad
  • vimPlugins.vim-operator-replace
  • vimPlugins.vim-operator-surround
  • vimPlugins.vim-operator-user
  • vimPlugins.vim-orgmode
  • vimPlugins.vim-ormolu
  • vimPlugins.vim-osc52
  • vimPlugins.vim-oscyank
  • vimPlugins.vim-over
  • vimPlugins.vim-packer
  • vimPlugins.vim-pager
  • vimPlugins.vim-pandoc
  • vimPlugins.vim-pandoc-after
  • vimPlugins.vim-pandoc-syntax
  • vimPlugins.vim-parinfer
  • vimPlugins.vim-pasta
  • vimPlugins.vim-pathogen
  • vimPlugins.vim-peekaboo
  • vimPlugins.vim-pencil
  • vimPlugins.vim-phabricator
  • vimPlugins.vim-pico8-syntax
  • vimPlugins.vim-plug
  • vimPlugins.vim-plugin-AnsiEsc
  • vimPlugins.vim-polyglot
  • vimPlugins.vim-pony
  • vimPlugins.vim-poweryank
  • vimPlugins.vim-prettier
  • vimPlugins.vim-prettyprint
  • vimPlugins.vim-printer
  • vimPlugins.vim-prisma
  • vimPlugins.vim-projectionist
  • vimPlugins.vim-prosession
  • vimPlugins.vim-protobuf
  • vimPlugins.vim-ps1
  • vimPlugins.vim-pug
  • vimPlugins.vim-puppet
  • vimPlugins.vim-python-pep8-indent
  • vimPlugins.vim-qf
  • vimPlugins.vim-qlist
  • vimPlugins.vim-qml
  • vimPlugins.vim-quickrun
  • vimPlugins.vim-racer
  • vimPlugins.vim-racket
  • vimPlugins.vim-ragtag
  • vimPlugins.vim-rails
  • vimPlugins.vim-reasonml
  • vimPlugins.vim-repeat
  • vimPlugins.vim-rhubarb
  • vimPlugins.vim-rooter
  • vimPlugins.vim-rsi
  • vimPlugins.vim-ruby
  • vimPlugins.vim-salve
  • vimPlugins.vim-sandwich
  • vimPlugins.vim-sayonara
  • vimPlugins.vim-scala
  • vimPlugins.vim-scouter
  • vimPlugins.vim-scriptease
  • vimPlugins.vim-search-pulse
  • vimPlugins.vim-sensible
  • vimPlugins.vim-sexp
  • vimPlugins.vim-sexp-mappings-for-regular-people
  • vimPlugins.vim-shellcheck
  • vimPlugins.vim-signature
  • vimPlugins.vim-signify
  • vimPlugins.vim-simpledb
  • vimPlugins.vim-slash
  • vimPlugins.vim-sleuth
  • vimPlugins.vim-slime
  • vimPlugins.vim-smali
  • vimPlugins.vim-smalls
  • vimPlugins.vim-smartbd
  • vimPlugins.vim-smartbw
  • vimPlugins.vim-smoothie
  • vimPlugins.vim-smt2
  • vimPlugins.vim-sneak
  • vimPlugins.vim-snipmate
  • vimPlugins.vim-snippets
  • vimPlugins.vim-solidity
  • vimPlugins.vim-sort-motion
  • vimPlugins.vim-speeddating
  • vimPlugins.vim-spirv
  • vimPlugins.vim-startify
  • vimPlugins.vim-startuptime
  • vimPlugins.vim-strip-trailing-whitespace
  • vimPlugins.vim-stylish-haskell
  • vimPlugins.vim-stylishask
  • vimPlugins.vim-substrata
  • vimPlugins.vim-subversive
  • vimPlugins.vim-surround
  • vimPlugins.vim-svelte
  • vimPlugins.vim-swap
  • vimPlugins.vim-table-mode
  • vimPlugins.vim-tabpagecd
  • vimPlugins.vim-tbone
  • vimPlugins.vim-teal
  • vimPlugins.vim-terraform
  • vimPlugins.vim-terraform-completion
  • vimPlugins.vim-test
  • vimPlugins.vim-textobj-comment
  • vimPlugins.vim-textobj-entire
  • vimPlugins.vim-textobj-function
  • vimPlugins.vim-textobj-haskell
  • vimPlugins.vim-textobj-multiblock
  • vimPlugins.vim-textobj-user
  • vimPlugins.vim-textobj-variable-segment
  • vimPlugins.vim-themis
  • vimPlugins.vim-tmux
  • vimPlugins.vim-tmux-clipboard
  • vimPlugins.vim-tmux-focus-events
  • vimPlugins.vim-tmux-navigator
  • vimPlugins.vim-togglelist
  • vimPlugins.vim-toml
  • vimPlugins.vim-tpipeline
  • vimPlugins.vim-trailing-whitespace
  • vimPlugins.vim-tridactyl
  • vimPlugins.vim-tsx
  • vimPlugins.vim-twig
  • vimPlugins.vim-twiggy
  • vimPlugins.vim-ultest
  • vimPlugins.vim-unicoder
  • vimPlugins.vim-unimpaired
  • vimPlugins.vim-vagrant
  • vimPlugins.vim-vinegar
  • vimPlugins.vim-visual-increment
  • vimPlugins.vim-visual-multi
  • vimPlugins.vim-visual-star-search
  • vimPlugins.vim-visualstar
  • vimPlugins.vim-vp4
  • vimPlugins.vim-vsnip
  • vimPlugins.vim-vsnip-integ
  • vimPlugins.vim-vue
  • vimPlugins.vim-vue-plugin
  • vimPlugins.vim-wakatime
  • vimPlugins.vim-watchdogs
  • vimPlugins.vim-wayland-clipboard
  • vimPlugins.vim-which-key
  • vimPlugins.vim-windowswap
  • vimPlugins.vim-wordmotion
  • vimPlugins.vim-wordy
  • vimPlugins.vim-xdebug
  • vimPlugins.vim-xkbswitch
  • vimPlugins.vim-xtabline
  • vimPlugins.vim-yaml
  • vimPlugins.vim-yapf
  • vimPlugins.vim-zettel
  • vimPlugins.vim2hs
  • vimPlugins.vim2nix
  • vimPlugins.vim_current_word
  • vimPlugins.vimacs
  • vimPlugins.vimade
  • vimPlugins.vimagit
  • vimPlugins.vimelette
  • vimPlugins.vimfiler-vim
  • vimPlugins.vimoutliner
  • vimPlugins.vimpreviewpandoc
  • vimPlugins.vimproc-vim
  • vimPlugins.vimsence
  • vimPlugins.vimshell-vim
  • vimPlugins.vimspector
  • vimPlugins.vimtex
  • vimPlugins.vimux
  • vimPlugins.vimwiki
  • vimPlugins.virtual-types-nvim
  • vimPlugins.vis
  • vimPlugins.vissort-vim
  • vimPlugins.vista-vim
  • vimPlugins.wal-vim
  • vimPlugins.webapi-vim
  • vimPlugins.which-key-nvim
  • vimPlugins.wilder-nvim
  • vimPlugins.wildfire-vim
  • vimPlugins.winbar-nvim
  • vimPlugins.windows-nvim
  • vimPlugins.winshift-nvim
  • vimPlugins.wmgraphviz-vim
  • vimPlugins.wombat256-vim
  • vimPlugins.workflowish
  • vimPlugins.wstrip-vim
  • vimPlugins.xptemplate
  • vimPlugins.xterm-color-table-vim
  • vimPlugins.yats-vim
  • vimPlugins.yuck-vim
  • vimPlugins.zeavim-vim
  • vimPlugins.zen-mode-nvim
  • vimPlugins.zenbones-nvim
  • vimPlugins.zenburn
  • vimPlugins.zephyr-nvim
  • vimPlugins.zig-vim
  • vimPlugins.zk-nvim
  • vimPlugins.zoomwintab-vim
  • vimPlugins.zoxide-vim
  • vimacs

@SuperSandro2000
Copy link
Member

  • lua54Packages.sqlite

not available on hydra yet

  • nvimpager

  • vimPlugins.coc-imselect

Those are broken on master

@SuperSandro2000 SuperSandro2000 merged commit 73d02b5 into NixOS:master Apr 11, 2023
@GaetanLepage GaetanLepage deleted the neovim branch April 11, 2023 20:10
@bew
Copy link
Contributor

bew commented Apr 11, 2023

(for anyone interested, track progress of this pr to the main unstable (cached) branches: https://nixpk.gs/pr-tracker.html?pr=225152)

@teto
Copy link
Member

teto commented Apr 12, 2023

The package is still lacking the parsers in https://github.com/neovim/neovim/blob/56e4d79b280b2da1c8d9705d2f300cd93e955f53/cmake.deps/CMakeLists.txt#L135 otherwise you dont get this feature for instance https://youtu.be/3TRouzuWOuQ?t=25 so please dont report this to upstream.

    postInstall = let
      runtimeFolder = symlinkJoin {
        name = "runtime-grammars";
        paths = [
          nvim-treesitter.builtGrammars.vimdoc
          nvim-treesitter.builtGrammars.lua
        ];

      };
      # this does not work, stow refuses to create absolute path symlinks 
      # ${stow}/bin/stow -d ${runtimeFolder} -t $out/share/nvim/runtime parser queries
    in ''
      echo "RUNTIME FOLDER: ${runtimeFolder}"
      cp -r ${runtimeFolder}/* $out/share/nvim/runtime
    '';

with this modification to pkgs/applications/editors/vim/plugins/nvim-treesitter/generated.nix

  vimdoc = (buildGrammar {
    language = "vimdoc";
    version = "0.0.0+rev=15c2fdc";
    src = fetchFromGitHub {
      owner = "neovim";
      repo = "tree-sitter-vimdoc";
      rev = "15c2fdcc57f51f1caef82fe75e1ffb733626dcae";
      hash = "sha256-pke1yxPfZt4hykmT76sHpk/LOQHfcH/oII7oZyU8m6U=";
    };
    meta.homepage = "https://github.com/neovim/tree-sitter-vimdoc";
  }).overrideAttrs(oa: {

    postInstall = ''

      ls -l $out
      mv $out/parser $out/tmp
      mkdir -p $out/parser
      mv $out/tmp $out/parser/vimdoc.so
      '';
  });

@figsoda is there a way to get nvim-treesitter.builtGrammars.vimdoc as a derivation with a format directly usable by neovim as done in my last snippet ? ie., a derivation with "parser/vimdoc.so" as output instead of "parser".

@figsoda
Copy link
Member

figsoda commented Apr 13, 2023

@teto I think #207908 does what you want, reopened in #225952

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.