fzf 0.46.0 -> 0.46.1 https://repology.org/project/fzf/versions attrpath: fzf Checking auto update branch... No auto update branch exists Old version 0.46.0" not present in master derivation file with contents: { stdenv , lib , buildGoModule , fetchFromGitHub , writeShellScriptBin , runtimeShell , installShellFiles , bc , ncurses , perl , testers , fzf }: let # on Linux, wrap perl in the bash completion scripts with the glibc locales, # so that using the shell completion (ctrl+r, etc) doesn't result in ugly # warnings on non-nixos machines ourPerl = if !stdenv.isLinux then perl else ( writeShellScriptBin "perl" '' export PERL_BADLANG=0 exec ${perl}/bin/perl "$@" ''); in buildGoModule rec { pname = "fzf"; version = "0.46.1"; src = fetchFromGitHub { owner = "junegunn"; repo = pname; rev = version; hash = "sha256-gMSelLwIIYv/vkbdWi4Cw3FEy4lbC8P/5+T+c/e66+c="; }; vendorHash = "sha256-8ojmIETUyZ3jDhrqkHYnxptRG8vdj0GADYvEpw0wi6w="; CGO_ENABLED = 0; outputs = [ "out" "man" ]; nativeBuildInputs = [ installShellFiles ]; buildInputs = [ ncurses ]; ldflags = [ "-s" "-w" "-X main.version=${version} -X main.revision=${src.rev}" ]; # The vim plugin expects a relative path to the binary; patch it to abspath. postPatch = '' sed -i -e "s|expand(':h:h')|'$out'|" plugin/fzf.vim if ! grep -q $out plugin/fzf.vim; then echo "Failed to replace vim base_dir path with $out" exit 1 fi # Has a sneaky dependency on perl # Include first args to make sure we're patching the right thing substituteInPlace shell/key-bindings.bash \ --replace "command -v perl" "command -v ${ourPerl}/bin/perl" \ --replace " perl -n " " ${ourPerl}/bin/perl -n " # fzf-tmux depends on bc substituteInPlace bin/fzf-tmux \ --replace "bc" "${bc}/bin/bc" ''; postInstall = '' install bin/fzf-tmux $out/bin installManPage man/man1/fzf.1 man/man1/fzf-tmux.1 install -D plugin/* -t $out/share/vim-plugins/${pname}/plugin mkdir -p $out/share/nvim ln -s $out/share/vim-plugins/${pname} $out/share/nvim/site # Install shell integrations install -D shell/* -t $out/share/fzf/ install -D shell/key-bindings.fish $out/share/fish/vendor_functions.d/fzf_key_bindings.fish mkdir -p $out/share/fish/vendor_conf.d cat << EOF > $out/share/fish/vendor_conf.d/load-fzf-key-bindings.fish status is-interactive; or exit 0 fzf_key_bindings EOF cat <