aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/pkgs/tools/misc/fzf/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/tools/misc/fzf/default.nix')
-rw-r--r--nixpkgs/pkgs/tools/misc/fzf/default.nix30
1 files changed, 16 insertions, 14 deletions
diff --git a/nixpkgs/pkgs/tools/misc/fzf/default.nix b/nixpkgs/pkgs/tools/misc/fzf/default.nix
index 960373e7e5f..d337731888f 100644
--- a/nixpkgs/pkgs/tools/misc/fzf/default.nix
+++ b/nixpkgs/pkgs/tools/misc/fzf/default.nix
@@ -1,17 +1,17 @@
-{ lib, buildGoModule, fetchFromGitHub, writeText, runtimeShell, ncurses, }:
+{ lib, buildGoModule, fetchFromGitHub, writeText, runtimeShell, ncurses }:
buildGoModule rec {
pname = "fzf";
- version = "0.20.0";
+ version = "0.21.0-1";
src = fetchFromGitHub {
owner = "junegunn";
repo = pname;
rev = version;
- sha256 = "02zy3c4k84rzqdkaf04idbj10v286hi0ix1xl2qsz1wrblh168w8";
+ sha256 = "1d4bwcmjirwkkv0m01sx9rxp01iik57iy54zxhdkkz842pxlr2xv";
};
- modSha256 = "12lnv8b96adpcg9qfizcyd9nxz590nxd82xch6ij719zlqyps143";
+ modSha256 = "16bb0a9z49jqhh9lmq8rvl7x9vh79mi4ygkb9sm04g41g5z6ag1s";
outputs = [ "out" "man" ];
@@ -19,32 +19,34 @@ buildGoModule rec {
buildInputs = [ ncurses ];
+ # The vim plugin expects a relative path to the binary; patch it to abspath.
patchPhase = ''
- sed -i -e "s|expand('<sfile>:h:h')|'$bin'|" plugin/fzf.vim
+ sed -i -e "s|expand('<sfile>:h:h')|'$out'|" plugin/fzf.vim
- # Original and output files can't be the same
- if cmp -s $src/plugin/fzf.vim plugin/fzf.vim; then
- echo "Vim plugin patch not applied properly. Aborting" && \
- exit 1
+ if ! grep -q $out plugin/fzf.vim; then
+ echo "Failed to replace vim base_dir path with $out"
+ exit 1
fi
'';
+ doCheck = true;
+
preInstall = ''
mkdir -p $out/share/fish/{vendor_functions.d,vendor_conf.d}
- cp $src/shell/key-bindings.fish $out/share/fish/vendor_functions.d/fzf_key_bindings.fish
+ cp shell/key-bindings.fish $out/share/fish/vendor_functions.d/fzf_key_bindings.fish
cp ${fishHook} $out/share/fish/vendor_conf.d/load-fzf-key-bindings.fish
'';
postInstall = ''
- cp $src/bin/fzf-tmux $out/bin
+ cp bin/fzf-tmux $out/bin
mkdir -p $man/share/man
- cp -r $src/man/man1 $man/share/man
+ cp -r man/man1 $man/share/man
mkdir -p $out/share/vim-plugins/${pname}
- cp -r $src/plugin $out/share/vim-plugins/${pname}
+ cp -r plugin $out/share/vim-plugins/${pname}
- cp -R $src/shell $out/share/fzf
+ cp -R shell $out/share/fzf
cat <<SCRIPT > $out/bin/fzf-share
#!${runtimeShell}
# Run this script to find the fzf shared folder where all the shell