vscode-extensions.github.copilot{*}: bump (#364729)
[NixPkgs.git] / pkgs / tools / networking / zrok / default.nix
blob4d26579be450cc042b008be7f79dab56ec857029
2   lib,
3   stdenv,
4   fetchzip,
5 }:
7 let
8   inherit (stdenv.hostPlatform) system;
9   throwSystem = throw "Unsupported system: ${system}";
11   plat =
12     {
13       x86_64-linux = "linux_amd64";
14       aarch64-linux = "linux_arm64";
15       armv7l-linux = "linux_armv7";
16     }
17     .${system} or throwSystem;
19   hash =
20     {
21       x86_64-linux = "sha256-oga8WQYxFeJlXhkJRpgb08QSV1vA7rfbVzwxxdl8xUw=";
22       aarch64-linux = "sha256-Xa7CGpv35fZDZjYmR3y3NUriOt1/I85556P32eP9UjQ=";
23       armv7l-linux = "sha256-k3FGn5pZX5Iqzh0J/nclQC4+n6CMrr+JPt2/rabnWvo=";
24     }
25     .${system} or throwSystem;
27 stdenv.mkDerivation (finalAttrs: {
28   pname = "zrok";
29   version = "0.4.44";
31   src = fetchzip {
32     url = "https://github.com/openziti/zrok/releases/download/v${finalAttrs.version}/zrok_${finalAttrs.version}_${plat}.tar.gz";
33     stripRoot = false;
34     inherit hash;
35   };
37   updateScript = ./update.sh;
39   installPhase =
40     let
41       interpreter = "$(< \"$NIX_CC/nix-support/dynamic-linker\")";
42     in
43     ''
44       runHook preInstall
46       mkdir -p $out/bin
47       cp zrok $out/bin/
48       chmod +x $out/bin/zrok
49       patchelf --set-interpreter "${interpreter}" "$out/bin/zrok"
51       runHook postInstall
52     '';
54   meta = {
55     description = "Geo-scale, next-generation sharing platform built on top of OpenZiti";
56     homepage = "https://zrok.io";
57     license = lib.licenses.asl20;
58     mainProgram = "zrok";
59     maintainers = [ lib.maintainers.bandresen ];
60     platforms = [
61       "x86_64-linux"
62       "aarch64-linux"
63       "armv7l-linux"
64     ];
65     sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
66   };