1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-11-21 21:21:06 +00:00
nixpkgs/doc/builders/packages
Daniel Gorin 550389392a kakoune: rework plugin support
The previous implementation of plugin-support for the kakoune derivation
was based on generating, at build time, a `plugins.kak` file that would
source all .kak files in the list of plugins, and wrap the `kak` binary
in a script that would add some command-line arguments so that this
file gets loaded on start-up. The main problem with this approach
is that the plugins' code get executed *after* the user's configuration
file is loaded, so effectively one cannot automatically activate/configure
these plugins.

The idiomatic way of loading plugins is ensuring they end up installed
somwhere under `share/kak/autoload`. Because plugins are already being
packaged to have their code in `share/kak/autoload/plugins/<name-of-plugin>`,
we can obtain a derivation that includes the plugins simply by doing a
`symlinkJoin` of `kakoune-unwrapped` and all the requested plugins.

For this to work, we need to fix two issues:

  1. By default, kakoune makes `share/kak/autoload` a symbolic link to
     `share/kak/rc`, which contains all builtin definitions. We need
     to patch this to put the symlink under `share/kak/autoload/rc`, so that
     the join works.

  2. By default kakoune expects the `autoload` directory to be in
     `../share/kak/autoload` relative to the location of the `kak` binary.
     We need to set the `KAKOUNE_RUNTIME` to point the symlinked
     share/kak for this to work.
2020-11-01 14:35:49 +00:00
..
cataclysm-dda.section.md doc: add section for cataclysm-dda 2020-07-18 14:23:25 +09:00
citrix.xml doc: Improve code listings 2020-09-23 01:25:25 +02:00
dlib.xml
eclipse.xml
elm.xml
emacs.xml
ibus.xml
index.xml doc: add section for cataclysm-dda 2020-07-18 14:23:25 +09:00
kakoune.xml kakoune: rework plugin support 2020-11-01 14:35:49 +00:00
linux.xml
locales.xml
nginx.xml
opengl.xml doc: Use mesa.drivers instead of legacy alias 2020-10-18 00:58:09 +02:00
shell-helpers.xml
steam.xml doc/steam: add docs about new steam module 2020-07-30 20:26:33 +02:00
unfree.xml
urxvt.xml doc: Improve code listings 2020-09-23 01:25:25 +02:00
weechat.xml
xorg.xml