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 nixpkgs manual: fix white space and indentation 2019-10-30 11:17:14 +01:00
eclipse.xml nixpkgs manual: fix white space and indentation 2019-10-30 11:17:14 +01:00
elm.xml nixpkgs manual: fix white space and indentation 2019-10-30 11:17:14 +01:00
emacs.xml nixpkgs manual: fix white space and indentation 2019-10-30 11:17:14 +01:00
ibus.xml nixpkgs manual: fix white space and indentation 2019-10-30 11:17:14 +01:00
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 nixpkgs manual: fix white space and indentation 2019-10-30 11:17:14 +01:00
locales.xml nixpkgs manual: fix white space and indentation 2019-10-30 11:17:14 +01:00
nginx.xml nixpkgs manual: fix white space and indentation 2019-10-30 11:17:14 +01:00
opengl.xml doc: Use mesa.drivers instead of legacy alias 2020-10-18 00:58:09 +02:00
shell-helpers.xml nixpkgs manual: fix white space and indentation 2019-10-30 11:17:14 +01:00
steam.xml doc/steam: add docs about new steam module 2020-07-30 20:26:33 +02:00
unfree.xml nixpkgs manual: fix white space and indentation 2019-10-30 11:17:14 +01:00
urxvt.xml doc: Improve code listings 2020-09-23 01:25:25 +02:00
weechat.xml nixpkgs manual: fix white space and indentation 2019-10-30 11:17:14 +01:00
xorg.xml nixpkgs manual: fix white space and indentation 2019-10-30 11:17:14 +01:00