nixpkgs/pkgs/applications
Matthieu Coudron ce505a3984
vimPlugins: use lua derivation if it exists (#178180)
Neovim plugins are now more often than not written in lua.
One advantage of the lua ecosystem over vim's is the existence of
luarocks and the rockspec format, which allows to specify a package
dependencies formally.
I would like more neovim plugins to have a formal description,
"rockspec" being the current candidate.
This MR allows to use nix lua packages as neovim plugins, so as to enjoy
every benefit that rockspecs bring:
- dependdency discovery
- ability to run test suite
- luarocks versioning
- rockspec metadata

the vim update.py script will check if an attribute with the vim plugin
pname exists in lua51Packages. If it does, it uses
buildNeovimPluginFrom2Nix on it, which modifies the luarocks config to
do an almost flat install (luarocks will install the package in the lua
folder instead of share/5.1/lua etc).
It also calls toVimPlugin on it to get all the vim plugin niceties.

The list of packages that could benefit from this is available at
https://luarocks.org/labels/neovim
but I hope it grows.
2022-06-19 14:18:16 +02:00
..
accessibility Merge pull request #169007 from tomfitzhenry/squeekboard-1.17 2022-05-15 00:59:35 +03:00
audio Merge master into staging-next 2022-06-19 00:02:36 +00:00
backup vorta: 0.8.6 -> 0.8.7 (#177986) 2022-06-18 10:41:27 -05:00
blockchains lightning-loop: 0.18.0-beta -> 0.19.1-beta 2022-06-15 10:04:25 +00:00
display-managers
editors vimPlugins: use lua derivation if it exists (#178180) 2022-06-19 14:18:16 +02:00
emulators Merge pull request #177827 from malob/fix-wxGTK30-darwin 2022-06-17 02:29:51 -03:00
finance odoo: use python39 2022-06-06 11:46:39 -07:00
gis whitebox-tools: use SRI hash format 2022-06-09 23:16:59 -03:00
graphics Merge pull request #177983 from kilianar/image_optim 2022-06-17 20:42:34 +02:00
kde kde/gear: 22.04.1 -> 22.04.2 2022-06-15 14:52:59 +08:00
logging sosreport: init at 4.3 2022-04-27 15:27:00 +02:00
maui libsForQt5.mauiPackages.pix: init at 2.1.2 2022-05-20 08:54:02 -07:00
misc Merge #177182: kiwix: 2.0.5 -> 2.2.1 2022-06-19 14:00:17 +02:00
networking Merge #174275: jami: 20211223.2.37be4c3 -> 20220503.1550.0f35faa 2022-06-19 14:00:11 +02:00
office Merge pull request #177620 from kilianar/PageEdit 2022-06-16 22:42:25 -05:00
plasma-mobile libsForQt5.plasmaMobileGear: 21.12 -> 22.04 2022-05-17 11:23:35 -07:00
printing/pappl pappl: fix build 2022-05-14 08:48:17 -07:00
qubes/qubes-core-vchan-xen
radio treewide: pkgs/applications: mark broken for aarch64-linux 2022-05-30 13:42:58 +02:00
science Merge master into staging-next 2022-06-18 18:01:12 +00:00
search recoll: 1.31.0 -> 1.32.0 2022-05-12 04:20:00 +00:00
system Merge pull request #177877 from NixOS/monitor 2022-06-17 12:58:46 +08:00
terminal-emulators kitty: 0.25.1 -> 0.25.2 2022-06-13 18:32:04 -07:00
version-management Merge pull request #178181 from wahjava/update-got 2022-06-19 08:32:40 +01:00
video Merge pull request #177978 from r-ryantm/auto-update/kodiPackages.idna 2022-06-18 16:16:31 +02:00
virtualization podman: 4.1.0 -> 4.1.1 2022-06-16 06:46:30 +10:00
window-managers treewide: reduce maintenance workload for ma27 2022-06-19 12:07:43 +02:00