chore(packages): bump pins to current upstream releases

- awg-tool 0.4.0 -> 0.5.0
- awgen 0.1 -> 0.2
- codeaf 0.7.1 -> 0.8.2
- ds4 -> ee7e840 (2026-10-21)
- freebuff 0.2.19 -> 0.2.34
- graphify 0.9.77 -> 0.9.95 (add pyyaml dependency)
- hipengine 0.6.1 -> 0.8.3
- kubernetes-mcp-server 0.0.67 -> 0.0.69 (build with go_1_27)
- kyojin 1.3 -> 1.7.1 (drop obsolete setup.py/pyproject patches, ship
  gr_mix_hip from the package, add ninja runtime dependency)
- marmel -> de3e99c (2026-10-23)
- omniroute 3.8.50 -> 3.8.52
- open-code-review 1.12.12 -> 1.13.3 (build with go_1_27)
- pilotdeck 2026.10.17 -> 2026.10.20
- radar 1.16.2 -> 1.18.0
- traycer 1.4.2 -> 1.5.1

Verified: nix build passes for every bumped package; kyojin.tests.jit
compiles all five JIT kernels.

🤖 Generated with Codebuff
Co-Authored-By: Codebuff <noreply@codebuff.com>
This commit is contained in:
2026-10-24 14:09:34 +03:00
parent fc00731a45
commit e2f24b0876
16 changed files with 61 additions and 77 deletions
+3 -3
View File
@@ -8,13 +8,13 @@
rustPlatform.buildRustPackage rec { rustPlatform.buildRustPackage rec {
pname = "awg-tool"; pname = "awg-tool";
version = "0.4.0"; version = "0.5.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "Vadim-Khristenko"; owner = "Vadim-Khristenko";
repo = "awg-containers-and-tools"; repo = "awg-containers-and-tools";
rev = "v${version}"; rev = "v${version}";
hash = "sha256-ggQjlHxNY3uXdLkE3CsSjsijFQScaJyCMhaXwASARSg="; hash = "sha256-mO4xKUHee2zR14rFgJexeTr0kj9mdahg37tCtQUq2dI=";
}; };
# awg-core builds ssh2 with vendored-openssl, which compiles libssh2 # awg-core builds ssh2 with vendored-openssl, which compiles libssh2
@@ -24,7 +24,7 @@ rustPlatform.buildRustPackage rec {
perl perl
]; ];
cargoHash = "sha256-2Vh9DXn6qdUT6wiITDID09j1iqpTHkZt/mpjAlYFA60="; cargoHash = "sha256-NDTwo0j5ufuFM0BVYOtnju1G9y9M6SKuiWMWIb7idBY=";
# Upstream tests exercise Docker/SSH targets; unit tests are already # Upstream tests exercise Docker/SSH targets; unit tests are already
# covered by the upstream CI before a release is cut. # covered by the upstream CI before a release is cut.
+3 -3
View File
@@ -6,17 +6,17 @@
rustPlatform.buildRustPackage rec { rustPlatform.buildRustPackage rec {
pname = "awgen"; pname = "awgen";
version = "0.1"; version = "0.2";
src = fetchFromGitea { src = fetchFromGitea {
domain = "git.millerson.name"; domain = "git.millerson.name";
owner = "alex"; owner = "alex";
repo = "awgen"; repo = "awgen";
rev = "v${version}"; rev = "v${version}";
hash = "sha256-PTwOswKI08/oHTKZDZOQfPPBXhNNxot2+tpnUweZ8gg="; hash = "sha256-hW8QONvwvhBcg2aHzOO1SNpLF7I+As4dxdYodGYHPUw=";
}; };
cargoHash = "sha256-/ENWhp2SpcZcTk55xXsm/IHfyj86aNzH6PAb9VBtAX4="; cargoHash = "sha256-Y7SKh0F7wOTejBesjQbLVBoZKjDDrVGUjGCVZRlP4lg=";
passthru = { passthru = {
category = "Networking"; category = "Networking";
+3 -3
View File
@@ -22,16 +22,16 @@
# unless one is on PATH. # unless one is on PATH.
buildGoModule rec { buildGoModule rec {
pname = "codeaf"; pname = "codeaf";
version = "0.7.1"; version = "0.8.2";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "Agent-Field"; owner = "Agent-Field";
repo = "CodeAF"; repo = "CodeAF";
rev = "v${version}"; rev = "v${version}";
hash = "sha256-F4rRDNrTCF8/cj6g0KM41+gNdzvTWw5Vj2N0OJp+vCc="; hash = "sha256-Gz/o32b/HeDsOJtC4nKL79ArPdNtD3kIq3nzp+vLffE=";
}; };
vendorHash = "sha256-eIocnhp3uGk+wG0kprRie0Csms+Deqxy3K3HuI1vJyM="; vendorHash = "sha256-stp2h8l3MkewQXuOVbExQu1LjKoET/jvCSqtqIGMItY=";
env.CGO_ENABLED = 0; env.CGO_ENABLED = 0;
+3 -3
View File
@@ -9,13 +9,13 @@
stdenv.mkDerivation { stdenv.mkDerivation {
pname = "ds4"; pname = "ds4";
version = "0-unstable-2026-09-20"; version = "0-unstable-2026-10-21";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "antirez"; owner = "antirez";
repo = "ds4"; repo = "ds4";
rev = "0aaea5a238fb41a35106a551e73c8409dfb751ac"; rev = "ee7e8405232c8971000cc7ba2b945b00bf6d20d3";
hash = "sha256-Bo/td1HwVjw6bwz3BDwTP+ZSudkVFCo2aIVK4axvmXg="; hash = "sha256-o2F3OA2eHIac2iRvck/z3Nj/YYijoSXfPi+1zbdd2tU=";
}; };
nativeBuildInputs = [ nativeBuildInputs = [
+4 -4
View File
@@ -9,11 +9,11 @@
}: }:
let let
version = "0.2.19"; version = "0.2.34";
freebuffSrc = fetchurl { freebuffSrc = fetchurl {
url = "https://registry.npmjs.org/freebuff/-/freebuff-${version}.tgz"; url = "https://registry.npmjs.org/freebuff/-/freebuff-${version}.tgz";
hash = "sha256-vIypYxwCuA/PKpldhwuFVNqwtm4UXZM6xInKZ5A+u9w="; hash = "sha256-oYthWoPDTbwOBNCdht1cQKzH7MLPkyzSKyQmM6KNer0=";
}; };
pkgTar = fetchurl { pkgTar = fetchurl {
@@ -48,14 +48,14 @@ let
binarySrc = fetchurl { binarySrc = fetchurl {
url = "https://github.com/CodebuffAI/codebuff-community/releases/download/freebuff-v${version}/freebuff-linux-x64.tar.gz"; url = "https://github.com/CodebuffAI/codebuff-community/releases/download/freebuff-v${version}/freebuff-linux-x64.tar.gz";
hash = "sha256-8EfFlhc6k0fEDws3w4kw1rIPQr5RXZHtekjxwouWW7Q="; hash = "sha256-XZ8YtaVqyA5FdUfKOFl2aij9jd0yw5ZJLyzbKLklB+I=";
}; };
in in
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "freebuff"; pname = "freebuff";
version = "0.2.19"; version = "0.2.34";
src = freebuffSrc; src = freebuffSrc;
+6 -5
View File
@@ -6,18 +6,18 @@
python3Packages.buildPythonApplication rec { python3Packages.buildPythonApplication rec {
pname = "graphify"; pname = "graphify";
version = "0.9.77"; version = "0.9.95";
pyproject = true; pyproject = true;
# Do not bump to the v1.0.0 tag: it is a stale branch 2126 commits behind # Do not bump to the v1.0.0 tag: it is a stale branch 2126 commits behind
# v0.9.77 (tagged 2026-04-05, pyproject still says graphifyy 0.1.10) and was # the v0.9.x releases (pyproject still says graphifyy 0.1.10) and was never
# never published to PyPI, where 0.9.77 is the latest release. nix-update # published to PyPI, where 0.9.95 is the latest release. nix-update picks
# picks v1.0.0 as the highest tag, so check PyPI before taking its result. # v1.0.0 as the highest tag, so check PyPI before taking its result.
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "Graphify-Labs"; owner = "Graphify-Labs";
repo = "graphify"; repo = "graphify";
rev = "v${version}"; rev = "v${version}";
hash = "sha256-CvJ6GoV1nSzFGfLQbzKSHDUNOuOPQZaYOf/idcSHkPw="; hash = "sha256-/OdOq9RXzjflrFY2UFGxYVQBESh9PWUQjZFox0Q59hw=";
}; };
build-system = with python3Packages; [ build-system = with python3Packages; [
@@ -29,6 +29,7 @@ python3Packages.buildPythonApplication rec {
dependencies = with python3Packages; [ dependencies = with python3Packages; [
networkx networkx
numpy numpy
pyyaml
rapidfuzz rapidfuzz
tree-sitter tree-sitter
tree-sitter-python tree-sitter-python
+2 -2
View File
@@ -6,14 +6,14 @@
python3Packages.buildPythonApplication rec { python3Packages.buildPythonApplication rec {
pname = "hipengine"; pname = "hipengine";
version = "0.6.1"; version = "0.8.3";
pyproject = true; pyproject = true;
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "shisa-ai"; owner = "shisa-ai";
repo = "hipEngine"; repo = "hipEngine";
rev = "v${version}"; rev = "v${version}";
hash = "sha256-7FQZuExTTqcMKZkCRzLC5nYLpGytswhEsBTUliQqoTI="; hash = "sha256-T5mRTG0LGb6dbsyNjKuuqOK0H81cQtWPi2iZD6QTcwc=";
}; };
build-system = with python3Packages; [ build-system = with python3Packages; [
+6 -4
View File
@@ -2,20 +2,22 @@
lib, lib,
buildGoModule, buildGoModule,
fetchFromGitHub, fetchFromGitHub,
go_1_27,
}: }:
buildGoModule rec { # go.mod requires go >= 1.26.10; nixpkgs-latest still ships 1.26.x.
(buildGoModule.override { go = go_1_27; }) rec {
pname = "kubernetes-mcp-server"; pname = "kubernetes-mcp-server";
version = "0.0.67"; version = "0.0.69";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "containers"; owner = "containers";
repo = "kubernetes-mcp-server"; repo = "kubernetes-mcp-server";
rev = "v${version}"; rev = "v${version}";
hash = "sha256-rejF9JsszB3ZirZhoK1VDbCH/P0Xzmh4TJw5j+okj+M="; hash = "sha256-mvWFYxI1m8awaNl7p1utQ7lLwCwVdm+6e8K/lbpBSv4=";
}; };
vendorHash = "sha256-TSB2jAWh2PlDHpvzA/rrBbjaR8sgyjivDO0vsbcuvgg="; vendorHash = "sha256-iKexsARqV4pvYpjzd2nP79U6pzhEB7Ou5O6ET05iMQ4=";
env.CGO_ENABLED = 0; env.CGO_ENABLED = 0;
+1 -1
View File
@@ -30,7 +30,7 @@ if "--gpu" in sys.argv:
lib.hipModuleUnload.argtypes = [ctypes.c_void_p] lib.hipModuleUnload.argtypes = [ctypes.c_void_p]
for module, function, args in [ for module, function, args in [
("gr_mix_hip", "compile_hsaco", ()), ("exllamav3.modules.gr_fn.gr_mix_hip", "compile_hsaco", ()),
("exllamav3.modules.attention_fn.qsa_prefill_hip", "compile_hsaco", ()), ("exllamav3.modules.attention_fn.qsa_prefill_hip", "compile_hsaco", ()),
("exllamav3.modules.ple_fn.ple_hip", "compile_hsaco", ()), ("exllamav3.modules.ple_fn.ple_hip", "compile_hsaco", ()),
("exllamav3.vendor.fla.hip.gdn_fused_h_hip", "_compile", ("", "gfx1151")), ("exllamav3.vendor.fla.hip.gdn_fused_h_hip", "_compile", ("", "gfx1151")),
+7 -28
View File
@@ -18,13 +18,13 @@ let
# only supports AMD Strix Halo, so the kernels are built for gfx1151 alone. # only supports AMD Strix Halo, so the kernels are built for gfx1151 alone.
rocmArch = "gfx1151"; rocmArch = "gfx1151";
version = "1.3"; version = "1.7.1";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "Yamz-Labs"; owner = "Yamz-Labs";
repo = "kyojin"; repo = "kyojin";
rev = "v${version}"; rev = "v${version}";
hash = "sha256-/DPoqW/iaLXRAH8XF5RdE+K5YS4jZT6Sic6QeCDQMlU="; hash = "sha256-84lRbN7H5eNG/RG8Ygvo9cByGOVOp7moFi0GS/YF+mU=";
}; };
# setup.py passes EXL3_ROCM_DEV_INCLUDE as -I to every translation unit. The # setup.py passes EXL3_ROCM_DEV_INCLUDE as -I to every translation unit. The
@@ -111,6 +111,7 @@ let
jinja2 jinja2
llguidance llguidance
marisa-trie marisa-trie
ninja
numpy numpy
pillow pillow
pydantic pydantic
@@ -136,26 +137,9 @@ let
EXL3_HIP_DEFINES = "EXL3_HIP_STG_PAD"; EXL3_HIP_DEFINES = "EXL3_HIP_STG_PAD";
}; };
# setup.py pulls the extension source list and the arch helper with # setup.py loads exllamav3/exllamav3_ext/build_config.py by path (and
# `from exllamav3...import ...`, which runs the package __init__ and # pyproject.toml ships the .hip sources, qsa_proof markers, and dense-GEMM
# therefore exllamav3/ext.py. That module JIT-compiles the extension when no # tuning seed), so no source patches are needed.
# precompiled exllamav3_ext is importable, i.e. during every wheel build
# (and it wants a writable $HOME for it). Register an empty `exllamav3`
# package first so only the two leaf modules are imported, and load
# build_config without the package wrapper.
postPatch = ''
sed -i '1i import sys as _sys, types as _types; _exl3_pkg = _types.ModuleType("exllamav3"); _exl3_pkg.__path__ = ["exllamav3"]; _sys.modules.setdefault("exllamav3", _exl3_pkg)' setup.py
sed -i 's|^from exllamav3\.exllamav3_ext\.build_config import get_sources as _get_sources$|import sys as _exl3_sys; _exl3_sys.path.insert(0, "exllamav3/exllamav3_ext"); from build_config import get_sources as _get_sources; _exl3_sys.path.pop(0)|' setup.py
grep -q 'from build_config import' setup.py
# Upstream serves these from the checkout (pip install -e .); the wheel only
# packages what pyproject lists, and three things are read out of the
# installed package at run time: the .hip sources the JIT kernels compile,
# the qsa_proof marker gating the QSA prefill kernel, and the dense-GEMM
# tuning seed (without it every start re-tunes for ~7 minutes).
sed -i 's|^ "exllamav3_ext/\*\*/\*",$|&\n "**/*.hip",\n "**/*.ok",\n "model/dense_gemm_tune_seed.txt",|' pyproject.toml
grep -q '"\*\*/\*.hip"' pyproject.toml
'';
# tests/ needs a real gfx1151 GPU and the published model packs. # tests/ needs a real gfx1151 GPU and the published model packs.
doCheck = false; doCheck = false;
@@ -189,10 +173,7 @@ stdenv.mkDerivation {
# exllamav3 finds hipcc under $EXL3_ROCM_SDK, and hipclang only finds the # exllamav3 finds hipcc under $EXL3_ROCM_SDK, and hipclang only finds the
# amdgcn bitcode through $HIP_DEVICE_LIB_PATH (hipcc's own DEVICE_LIB_PATH is # amdgcn bitcode through $HIP_DEVICE_LIB_PATH (hipcc's own DEVICE_LIB_PATH is
# not enough for a --genco call). The ROCm paths stay out of LD_LIBRARY_PATH # not enough for a --genco call). The ROCm paths stay out of LD_LIBRARY_PATH
# (upstream Trap 1/5: a second libhsa segfaults torch), and PYTHONPATH gets # (upstream Trap 1/5: a second libhsa segfaults torch).
# `gr/`: upstream env.sh puts the repo root there so `import gr_mix_hip` (the
# hand-written gated-residual WMMA kernel the server asks for with
# EXL3_GR_HIP=1) resolves, and it is not part of the wheel either.
dontConfigure = true; dontConfigure = true;
dontBuild = true; dontBuild = true;
@@ -210,7 +191,6 @@ stdenv.mkDerivation {
--set HIP_DEVICE_LIB_PATH ${rocmPackages."rocm-device-libs"}/amdgcn/bitcode \ --set HIP_DEVICE_LIB_PATH ${rocmPackages."rocm-device-libs"}/amdgcn/bitcode \
--set EXL3_EXPANDABLE_SEGMENTS 0 \ --set EXL3_EXPANDABLE_SEGMENTS 0 \
--prefix PATH : ${lib.makeBinPath [ stdenv.cc ]} \ --prefix PATH : ${lib.makeBinPath [ stdenv.cc ]} \
--prefix PYTHONPATH : ${src}/gr \
--add-flags "${src}/tools/$model/serve.py" --add-flags "${src}/tools/$model/serve.py"
done done
@@ -229,7 +209,6 @@ stdenv.mkDerivation {
# matmul; a custom hipcc must select its own bitcode in its subprocess. # matmul; a custom hipcc must select its own bitcode in its subprocess.
HIP_DEVICE_LIB_PATH = "${rocmPackages."rocm-device-libs"}/amdgcn/bitcode"; HIP_DEVICE_LIB_PATH = "${rocmPackages."rocm-device-libs"}/amdgcn/bitcode";
EXL3_EXPANDABLE_SEGMENTS = "0"; EXL3_EXPANDABLE_SEGMENTS = "0";
PYTHONPATH = "${src}/gr";
KYOJIN_REQUIRE_SDK = lib.boolToString (jitRocmSdk != null); KYOJIN_REQUIRE_SDK = lib.boolToString (jitRocmSdk != null);
} }
'' ''
+4 -4
View File
@@ -11,16 +11,16 @@ rustPlatform.buildRustPackage rec {
# says 1.0.0, so the version is meaningless and the source is tracked by # says 1.0.0, so the version is meaningless and the source is tracked by
# branch head, dated by nix-update's 0-unstable-* scheme. Bump with # branch head, dated by nix-update's 0-unstable-* scheme. Bump with
# nix-update (see passthru.updateScript). # nix-update (see passthru.updateScript).
version = "0-unstable-2026-10-19"; version = "0-unstable-2026-10-23";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "Na1w"; owner = "Na1w";
repo = "marmel"; repo = "marmel";
rev = "b08923eaef6057410140d80f5dad37b6b511c5af"; rev = "de3e99c89b18bf43fbb471930bd9f7a40e1ca1b2";
hash = "sha256-GkGjhsVCWNqaa6a5kwSSgiI69ZabkFLPWmnI9RfWXuQ="; hash = "sha256-Z8qvzwSTpri9M05xZ07PJi9xSYIgBOos9bDh0NijSZg=";
}; };
cargoHash = "sha256-etqW3xcxkiNfkiPxl/Emt5pQCkNnoIhHFkX0Zqfs4rc="; cargoHash = "sha256-FbtY6K+0tG7JymhG/PnK+SU7SW/IFjG8Wswt+EnWPhg=";
nativeCheckInputs = [ cacert ]; nativeCheckInputs = [ cacert ];
+4 -4
View File
@@ -8,10 +8,10 @@
}: }:
let let
version = "3.8.50"; version = "3.8.52";
npmTarball = fetchurl { npmTarball = fetchurl {
url = "https://registry.npmjs.org/omniroute/-/omniroute-${version}.tgz"; url = "https://registry.npmjs.org/omniroute/-/omniroute-${version}.tgz";
hash = "sha256-c4xYrx+q6MV+tkOpOdEZH41+CD2Sle9haH0r/wSHjCk="; hash = "sha256-T7Vw99swmfwcwB0W9ON8DBoctDBJ/z6F+/v6hsZrhqc=";
}; };
in in
@@ -23,7 +23,7 @@ buildNpmPackage (finalAttrs: {
owner = "diegosouzapw"; owner = "diegosouzapw";
repo = "OmniRoute"; repo = "OmniRoute";
rev = "v${finalAttrs.version}"; rev = "v${finalAttrs.version}";
hash = "sha256-+2FMc9wrvPtQS3+mGsBVvKrd5RprYe/r/GJvjAVMBpc="; hash = "sha256-k4+iy6aFWaFxVPcTStR4xNCJjw/UHeMqb5XnEvuqJZU=";
}; };
nodejs = nodejs_22; nodejs = nodejs_22;
@@ -32,7 +32,7 @@ buildNpmPackage (finalAttrs: {
# v1 fetcher drops from the cache (npm then fails with ENOTCACHED). # v1 fetcher drops from the cache (npm then fails with ENOTCACHED).
npmDepsFetcherVersion = 2; npmDepsFetcherVersion = 2;
npmDepsHash = "sha256-wa5vQMYugA8E7lXOh4lgNH7JNbKOinNaW6Zk8Mw2e8k="; npmDepsHash = "sha256-F4q2JTPy1L33U6Hlh99Ehd2Cjwo9CET46JlKb2sGSWE=";
# Skip Next.js build (requires network for Google Fonts). # Skip Next.js build (requires network for Google Fonts).
# Pre-built dist/ is copied from the npm tarball in preConfigure. # Pre-built dist/ is copied from the npm tarball in preConfigure.
+6 -4
View File
@@ -3,20 +3,22 @@
buildGoModule, buildGoModule,
fetchFromGitHub, fetchFromGitHub,
callPackage, callPackage,
go_1_27,
}: }:
buildGoModule rec { # go.mod requires go >= 1.26.9; nixpkgs' default Go is older.
(buildGoModule.override { go = go_1_27; }) rec {
pname = "open-code-review"; pname = "open-code-review";
version = "1.12.12"; version = "1.13.3";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "alibaba"; owner = "alibaba";
repo = "open-code-review"; repo = "open-code-review";
rev = "v${version}"; rev = "v${version}";
hash = "sha256-U8C1LdO+6QQKDStitCDVypdNq5IkRgBlPbH4udpXLRM="; hash = "sha256-dDKNxjI0pWoJGabUvsGTERYKvKtvEm3UGD/FLPKpfnw=";
}; };
vendorHash = "sha256-f5Ty22wicf1J8+RKnHYcEO7flWn9gkWQODlfunn23EA="; vendorHash = "sha256-LpqnNp6gxHatHH68pM59ESQICDDSVrkZm7AJLVvYTao=";
env.CGO_ENABLED = 0; env.CGO_ENABLED = 0;
+3 -3
View File
@@ -33,7 +33,7 @@
}: }:
let let
version = "2026.10.17"; version = "2026.10.20";
# apps/desktop/package.json carries the Electron application version used # apps/desktop/package.json carries the Electron application version used
# by the UI build marker and the desktop package manifest. # by the UI build marker and the desktop package manifest.
@@ -84,7 +84,7 @@ let
owner = "OpenBMB"; owner = "OpenBMB";
repo = "PilotDeck"; repo = "PilotDeck";
tag = "v${version}"; tag = "v${version}";
hash = "sha256-VgsMoaaAtLIieBr4TchP61u5xV3PnVqjviak6DN7TPY="; hash = "sha256-y6U0aMiVT7Nt8g0+x5TUZ9gf/WbEDB5n0JM/DjUMS0w=";
}; };
dontConfigure = true; dontConfigure = true;
dontBuild = true; dontBuild = true;
@@ -105,7 +105,7 @@ stdenv.mkDerivation (finalAttrs: {
owner = "OpenBMB"; owner = "OpenBMB";
repo = "PilotDeck"; repo = "PilotDeck";
tag = "v${version}"; tag = "v${version}";
hash = "sha256-VgsMoaaAtLIieBr4TchP61u5xV3PnVqjviak6DN7TPY="; hash = "sha256-y6U0aMiVT7Nt8g0+x5TUZ9gf/WbEDB5n0JM/DjUMS0w=";
}; };
pnpmDeps = fetchPnpmDeps { pnpmDeps = fetchPnpmDeps {
+4 -4
View File
@@ -6,13 +6,13 @@
}: }:
let let
version = "1.16.2"; version = "1.18.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "skyhook-io"; owner = "skyhook-io";
repo = "radar"; repo = "radar";
rev = "k8s-ui-v${version}"; rev = "k8s-ui-v${version}";
hash = "sha256-OrG628fEXVRwH3W4EBUBeqzFUyp12m3Xt4qTC5r5kVE="; hash = "sha256-7JvOB5jjwjqu4DIWAh2HM8TrkuuPaWAEla/gjq0Yw3w=";
}; };
# Build the frontend as a separate derivation. # Build the frontend as a separate derivation.
@@ -26,7 +26,7 @@ let
# Upstream lockfile ships complete resolved/integrity fields for all # Upstream lockfile ships complete resolved/integrity fields for all
# packages since v1.9.x, so no lockfile patching is needed anymore. # packages since v1.9.x, so no lockfile patching is needed anymore.
npmDepsHash = "sha256-1wznZuUbDKQlqJZpuNU+s7l24OY9981ak66HroXUtLk="; npmDepsHash = "sha256-jP1pTa/L48VeFsKndyTkVnYB5cuEGMb0GpnHTXyAC0U=";
npmDepsFetcherVersion = 2; npmDepsFetcherVersion = 2;
makeCacheWritable = true; makeCacheWritable = true;
@@ -54,7 +54,7 @@ buildGoModule {
pname = "radar"; pname = "radar";
inherit version src; inherit version src;
vendorHash = "sha256-4xkFqa0hWN57bjfA0bgO8mcCsk3iVW45F8RJQnS2nm0="; vendorHash = "sha256-tI0zurw7QCdeIdZgfn3D8yzecU2F4oYlLSO8VSkY6PQ=";
# Copy pre-built frontend assets before Go compilation for go:embed # Copy pre-built frontend assets before Go compilation for go:embed
preBuild = '' preBuild = ''
+2 -2
View File
@@ -5,10 +5,10 @@
}: }:
let let
version = "1.4.2"; version = "1.5.1";
src = fetchurl { src = fetchurl {
url = "https://github.com/traycerai/traycer/releases/download/desktop-v${version}/traycer-desktop-linux-x86_64.AppImage"; url = "https://github.com/traycerai/traycer/releases/download/desktop-v${version}/traycer-desktop-linux-x86_64.AppImage";
hash = "sha256-OIJ2e+BAomg3Fq7zaxlVi5o8hpDECaVUYsPpLiYib1I="; hash = "sha256-7aToaC9Dl8hjEzb4dKFNNhVjj5Er/QWzsb6B3/IiQIE=";
}; };
appimageContents = appimageTools.extractType2 { appimageContents = appimageTools.extractType2 {
pname = "traycer"; pname = "traycer";