fzf: add script for finding 'share' folder

So that helper scripts can be easily sourced in interactive shell
configuration. `autojump` package was already present and had the same
requirements for findind a `share` folders, so I took an inspiration
there.

I beleive this is a better alternative to:
- https://github.com/NixOS/nixpkgs/pull/25080
- https://github.com/NixOS/nixpkgs/pull/27058

Replacing `$out/share/shell` with `$bin/share/fzf` was necessary to
prevent dependency loop in produced derivations.
This commit is contained in:
Alexey Lebedeff
2017-07-28 12:48:11 +03:00
parent e10d7655dc
commit 7723d9935f
2 changed files with 33 additions and 7 deletions
+9 -1
View File
@@ -39,7 +39,15 @@ buildGoPackage rec {
cp -r $src/man/man1 $man/share/man
mkdir -p $out/share/vim-plugins
ln -s $out/share/go/src/github.com/junegunn/fzf $out/share/vim-plugins/${name}
cp -R $src/shell $out/share/shell
cp -R $src/shell $bin/share/fzf
cat <<SCRIPT > $bin/bin/fzf-share
#!/bin/sh
# Run this script to find the fzf shared folder where all the shell
# integration scripts are living.
echo $bin/share/fzf
SCRIPT
chmod +x $bin/bin/fzf-share
'';
meta = with stdenv.lib; {