anvil-editor: init at 0.4
[NixPkgs.git] / pkgs / applications / editors / kakoune / plugins / build-kakoune-plugin.nix
blob196a1d122d65a9156d97fa44573de4699842f02b
1 { lib, stdenv, rtpPath ? "share/kak/autoload/plugins" }:
2 rec {
3   buildKakounePlugin = attrs@{
4     name ? "${attrs.pname}-${attrs.version}",
5     namePrefix ? "kakplugin-",
6     src,
7     unpackPhase ? "",
8     configurePhase ? "",
9     buildPhase ? "",
10     preInstall ? "",
11     postInstall ? "",
12     path ? lib.getName name,
13     ...
14   }:
15     stdenv.mkDerivation ((builtins.removeAttrs attrs [ "namePrefix" "path" ]) // {
16       name = namePrefix + name;
18       installPhase = ''
19         runHook preInstall
21         target=$out/${rtpPath}/${path}
22         mkdir -p $out/${rtpPath}
23         cp -r . $target
25         runHook postInstall
26       '';
27     });
29   buildKakounePluginFrom2Nix = attrs: buildKakounePlugin ({
30     dontBuild = true;
31     dontConfigure = true;
32   } // attrs);