2024-04-24 12:44:04 +03:00
|
|
|
{ lib
|
|
|
|
, runCommand
|
2023-09-22 11:08:17 +03:00
|
|
|
, makeWrapper
|
2024-04-24 12:44:04 +03:00
|
|
|
, yazi-unwrapped
|
2023-09-22 11:08:17 +03:00
|
|
|
|
|
|
|
, withFile ? true
|
|
|
|
, file
|
|
|
|
, withJq ? true
|
|
|
|
, jq
|
|
|
|
, withPoppler ? true
|
|
|
|
, poppler_utils
|
|
|
|
, withUnar ? true
|
|
|
|
, unar
|
|
|
|
, withFfmpegthumbnailer ? true
|
|
|
|
, ffmpegthumbnailer
|
|
|
|
, withFd ? true
|
|
|
|
, fd
|
|
|
|
, withRipgrep ? true
|
|
|
|
, ripgrep
|
|
|
|
, withFzf ? true
|
|
|
|
, fzf
|
|
|
|
, withZoxide ? true
|
|
|
|
, zoxide
|
|
|
|
}:
|
|
|
|
|
2024-04-24 12:44:04 +03:00
|
|
|
let
|
|
|
|
runtimePaths = with lib; [ ]
|
|
|
|
++ optional withFile file
|
|
|
|
++ optional withJq jq
|
|
|
|
++ optional withPoppler poppler_utils
|
|
|
|
++ optional withUnar unar
|
|
|
|
++ optional withFfmpegthumbnailer ffmpegthumbnailer
|
|
|
|
++ optional withFd fd
|
|
|
|
++ optional withRipgrep ripgrep
|
|
|
|
++ optional withFzf fzf
|
|
|
|
++ optional withZoxide zoxide;
|
|
|
|
in
|
|
|
|
runCommand yazi-unwrapped.name
|
|
|
|
{
|
|
|
|
inherit (yazi-unwrapped) pname version meta;
|
|
|
|
|
|
|
|
nativeBuildInputs = [ makeWrapper ];
|
|
|
|
} ''
|
|
|
|
mkdir -p $out/bin
|
|
|
|
ln -s ${yazi-unwrapped}/share $out/share
|
|
|
|
ln -s ${yazi-unwrapped}/bin/ya $out/bin/ya
|
|
|
|
makeWrapper ${yazi-unwrapped}/bin/yazi $out/bin/yazi \
|
|
|
|
--prefix PATH : "${lib.makeBinPath runtimePaths}"
|
|
|
|
''
|