···
25
+
rustPlatform.buildRustPackage (finalAttrs: {
26
+
pname = "radicle-desktop";
29
+
src = fetchFromRadicle {
30
+
seed = "seed.radicle.xyz";
31
+
repo = "z4D5UCArafTzTQpDZNQRuqswh3ury";
32
+
rev = "aeb405aaf53b56a426ab8d68c7f89b8953683224";
33
+
hash = "sha256-Z/6GdXf3ag/89H8UMD2GNU4CXA8TWyX8dl8uh0CTem8=";
36
+
git -C $out rev-parse --short HEAD > $out/.git_head
42
+
patchShebangs scripts/copy-katex-assets scripts/check-js scripts/check-rs
44
+
mkdir -p public/twemoji
45
+
cp -t public/twemoji -r -- ${finalAttrs.twemojiAssets}/assets/svg/*
46
+
: >scripts/install-twemoji-assets
48
+
substituteInPlace scripts/check-rs \
49
+
--replace-fail "-Dwarnings" ""
52
+
npmDeps = fetchNpmDeps {
53
+
inherit (finalAttrs) src;
54
+
hash = "sha256-lcSNGmIv6u7DT47lOC69BRbVSK5IPiwjtdAS8aVxwqM=";
57
+
cargoHash = "sha256-z5fnwc7EjSvkyu4zTUyAvVfs6quwH2p9VFDK/TdzZJE=";
59
+
twemojiAssets = fetchFromGitHub {
63
+
hash = "sha256-YoOnZ5uVukzi/6bLi22Y8U5TpplPzB7ji42l+/ys5xI=";
67
+
HW_RELEASE = "nixpkgs";
68
+
PLAYWRIGHT_BROWSERS_PATH = playwright-driver.browsers;
69
+
PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD = true;
70
+
PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS = true;
73
+
nativeBuildInputs = [
75
+
npmHooks.npmConfigHook
90
+
export GIT_HEAD=$(<$src/.git_head)
93
+
nativeCheckInputs = [
104
+
export RAD_HOME="$PWD/_rad-home"
105
+
export RAD_PASSPHRASE=""
106
+
rad auth --alias test
107
+
bins="tests/tmp/bin/heartwood/$HW_RELEASE"
109
+
cp -t "$bins" -- ${radicle-node}/bin/*
110
+
echo -n "$HW_RELEASE" >tests/support/heartwood-release
120
+
passthru.env = finalAttrs.env;
123
+
description = "Radicle desktop app";
124
+
homepage = "https://app.radicle.xyz/nodes/seed.radicle.xyz/rad:z4D5UCArafTzTQpDZNQRuqswh3ury";
125
+
changelog = "https://app.radicle.xyz/nodes/seed.radicle.xyz/rad:z4D5UCArafTzTQpDZNQRuqswh3ury/tree/CHANGELOG.md";
126
+
license = lib.licenses.gpl3Only;
127
+
platforms = lib.platforms.unix;
128
+
maintainers = with lib.maintainers; [
133
+
mainProgram = "radicle-desktop";