d7de5f2580
Update Warp client version and fix 404 error when trying to fetch DEB package by pointing it to the APT repository instead
77 lines
1.9 KiB
Nix
77 lines
1.9 KiB
Nix
{ stdenv
|
|
, lib
|
|
, fetchurl
|
|
, dpkg
|
|
, autoPatchelfHook
|
|
, makeWrapper
|
|
, copyDesktopItems
|
|
, makeDesktopItem
|
|
, dbus
|
|
, nftables
|
|
}:
|
|
|
|
stdenv.mkDerivation rec {
|
|
pname = "cloudflare-warp";
|
|
version = "2023.3.470";
|
|
|
|
src = fetchurl {
|
|
url = "https://pkg.cloudflareclient.com/pool/jammy/main/c/cloudflare-warp/cloudflare-warp_2023.3.470-1_amd64.deb";
|
|
hash = "sha256-AYnmisEQKFiEB2iRJifEqRbdzAyBcfrU0ITeUokKLag=";
|
|
};
|
|
|
|
nativeBuildInputs = [
|
|
dpkg
|
|
autoPatchelfHook
|
|
makeWrapper
|
|
copyDesktopItems
|
|
];
|
|
|
|
buildInputs = [
|
|
dbus
|
|
stdenv.cc.cc.lib
|
|
];
|
|
|
|
desktopItems = [
|
|
(makeDesktopItem {
|
|
name = "com.cloudflare.WarpCli";
|
|
desktopName = "Cloudflare Zero Trust Team Enrollment";
|
|
categories = [ "Utility" "Security" "ConsoleOnly" ];
|
|
noDisplay = true;
|
|
mimeTypes = [ "x-scheme-handler/com.cloudflare.warp" ];
|
|
exec = "warp-cli teams-enroll-token %u";
|
|
startupNotify = false;
|
|
terminal = true;
|
|
})
|
|
];
|
|
|
|
installPhase = ''
|
|
runHook preInstall
|
|
|
|
mv usr $out
|
|
mv bin $out
|
|
mv etc $out
|
|
mv lib/systemd/system $out/lib/systemd/
|
|
substituteInPlace $out/lib/systemd/system/warp-svc.service \
|
|
--replace "ExecStart=" "ExecStart=$out"
|
|
substituteInPlace $out/lib/systemd/user/warp-taskbar.service \
|
|
--replace "ExecStart=" "ExecStart=$out"
|
|
|
|
runHook postInstall
|
|
'';
|
|
|
|
postInstall = ''
|
|
wrapProgram $out/bin/warp-svc --prefix PATH : ${lib.makeBinPath [ nftables ]}
|
|
'';
|
|
|
|
meta = with lib; {
|
|
description = "Replaces the connection between your device and the Internet with a modern, optimized, protocol";
|
|
homepage = "https://pkg.cloudflareclient.com/packages/cloudflare-warp";
|
|
sourceProvenance = with sourceTypes; [ binaryNativeCode ];
|
|
license = licenses.unfree;
|
|
maintainers = with maintainers; [
|
|
wolfangaukang
|
|
devpikachu
|
|
];
|
|
platforms = [ "x86_64-linux" ];
|
|
};
|
|
}
|