Files
2026-06-05 10:55:51 +00:00

60 lines
1.4 KiB
Nix

{
autoPatchelfHook,
lib,
gnutar,
makeWrapper,
stdenv,
stdenvNoCC,
fetchurl,
}:
let
version = "4.1.0";
in
stdenvNoCC.mkDerivation {
pname = "hiddify-core";
inherit version;
src = fetchurl {
url = "https://github.com/hiddify/hiddify-core/releases/download/v${version}/hiddify-core-linux-amd64.tar.gz";
hash = "sha256-efVXJbnBwLPK1GpF7e2zxb6D16YjbMHfqb14+zxofm8=";
};
nativeBuildInputs = [
autoPatchelfHook
gnutar
makeWrapper
];
buildInputs = [
stdenv.cc.cc.lib
];
unpackPhase = ''
runHook preUnpack
tar -xzf $src
cd hiddify-core-linux-amd64
runHook postUnpack
'';
installPhase = ''
runHook preInstall
mkdir -p $out/bin $out/lib/hiddify-core $out/share/licenses/hiddify-core
cp LICENSE.md $out/share/licenses/hiddify-core/LICENSE.md
cp hiddify-core $out/lib/hiddify-core/
cp libcronet.so $out/lib/hiddify-core/
makeWrapper $out/lib/hiddify-core/hiddify-core $out/bin/hiddify-core \
--set-default LD_LIBRARY_PATH "$out/lib/hiddify-core"
ln -s $out/bin/hiddify-core $out/bin/hiddify-cli
ln -s $out/bin/hiddify-core $out/bin/HiddifyCli
runHook postInstall
'';
meta = {
description = "Hiddify CLI core binary";
homepage = "https://github.com/hiddify/hiddify-core";
license = lib.licenses.gpl3Only;
mainProgram = "hiddify-core";
platforms = [ "x86_64-linux" ];
};
}