diff options
author | Timothy DeHerrera <tim.deh@pm.me> | 2019-09-03 14:54:37 -0600 |
---|---|---|
committer | Aristid Breitkreuz <aristidb@gmail.com> | 2019-09-03 22:54:37 +0200 |
commit | 0b32fe2d7ed70d42e5ed9dd82b79f4126e67555c (patch) | |
tree | 2620a6dd7b075a9f4bd4ec4775b92fda0bb5caa2 /pkgs/applications/editors/kakoune/plugins/kak-fzf.nix | |
parent | 060909994383c38bea83a488f289413e874c6cf9 (diff) | |
download | nixlib-0b32fe2d7ed70d42e5ed9dd82b79f4126e67555c.tar nixlib-0b32fe2d7ed70d42e5ed9dd82b79f4126e67555c.tar.gz nixlib-0b32fe2d7ed70d42e5ed9dd82b79f4126e67555c.tar.bz2 nixlib-0b32fe2d7ed70d42e5ed9dd82b79f4126e67555c.tar.lz nixlib-0b32fe2d7ed70d42e5ed9dd82b79f4126e67555c.tar.xz nixlib-0b32fe2d7ed70d42e5ed9dd82b79f4126e67555c.tar.zst nixlib-0b32fe2d7ed70d42e5ed9dd82b79f4126e67555c.zip |
kakounePlugins: Add 5 kakoune plugins (#67593)
* kakounePlugins: Add 5 kakoune plugins Should be compatible with https://github.com/NixOS/nixpkgs/pull/64310 * kak-auto-pairs: for automatic closing of pairs * kak-buffers: for easier buffer management * kak-fzf: for fzf integration * kak-powerline: for a prettier modeline * kak-vertical-selection: for easy vertical selections * kakounePlugins: alphabetize package list * kakounePlugins.kak-fzf: add ability to choose between fzf/skim * kakounePlugins.kak-powerline: substitute full path to git binary
Diffstat (limited to 'pkgs/applications/editors/kakoune/plugins/kak-fzf.nix')
-rw-r--r-- | pkgs/applications/editors/kakoune/plugins/kak-fzf.nix | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/pkgs/applications/editors/kakoune/plugins/kak-fzf.nix b/pkgs/applications/editors/kakoune/plugins/kak-fzf.nix new file mode 100644 index 000000000000..9877c72252be --- /dev/null +++ b/pkgs/applications/editors/kakoune/plugins/kak-fzf.nix @@ -0,0 +1,38 @@ +{ stdenv, fetchFromGitHub, fzf }: + +assert stdenv.lib.asserts.assertOneOf "fzf" fzf.pname [ "fzf" "skim" ]; + +stdenv.mkDerivation { + name = "kak-fzf"; + version = "2019-07-16"; + src = fetchFromGitHub { + owner = "andreyorst"; + repo = "fzf.kak"; + rev = "ede90d3e02bceb714f997adfcbab8260b42e0a19"; + sha256 = "18w90j3fpk2ddn68497s33n66aap8phw5636y1r7pqsa641zdxcv"; + }; + + configurePhase = '' + if [[ -x "${fzf}/bin/fzf" ]]; then + fzfImpl='${fzf}/bin/fzf' + else + fzfImpl='${fzf}/bin/sk' + fi + + substituteInPlace rc/fzf.kak \ + --replace \'fzf\' \'"$fzfImpl"\' + ''; + + installPhase = '' + mkdir -p $out/share/kak/autoload/plugins + cp -r rc $out/share/kak/autoload/plugins/fzf + ''; + + meta = with stdenv.lib; + { description = "Kakoune plugin that brings integration with fzf"; + homepage = "https://github.com/andreyorst/fzf.kak"; + license = licenses.publicDoman; + maintainers = with maintainers; [ nrdxp ]; + platform = platforms.all; + }; +} |