anytype: improve local build (#393125)

authored by Austin Horstman and committed by GitHub dc52ceb7 fb7aaaae

+16 -8
+4 -2
pkgs/by-name/an/anytype/anytype-heart/default.nix pkgs/by-name/an/anytype-heart/package.nix
··· 1 1 { 2 2 stdenv, 3 3 lib, 4 - callPackage, 5 4 fetchFromGitHub, 6 5 buildGoModule, 7 6 protoc-gen-grpc-web, 8 7 protoc-gen-js, 9 8 protobuf, 9 + tantivy-go, 10 10 }: 11 11 12 12 let 13 - tantivy-go = callPackage ../tantivy-go { }; 14 13 pname = "anytype-heart"; 15 14 version = "0.39.11"; 16 15 src = fetchFromGitHub { ··· 75 74 mkdir -p $out/share 76 75 cp LICENSE.md $out/share 77 76 ''; 77 + 78 + # disable tests to save time, as it's mostly built by users, not CI 79 + doCheck = false; 78 80 79 81 meta = { 80 82 description = "Shared library for Anytype clients";
+12 -6
pkgs/by-name/an/anytype/package.nix
··· 1 1 { 2 2 lib, 3 - callPackage, 4 3 runCommand, 5 4 fetchFromGitHub, 6 5 buildNpmPackage, 7 6 pkg-config, 7 + anytype-heart, 8 8 libsecret, 9 9 electron, 10 10 makeDesktopItem, ··· 14 14 }: 15 15 16 16 let 17 - anytype-heart = callPackage ./anytype-heart { }; 18 17 pname = "anytype"; 19 18 version = "0.45.3"; 20 19 ··· 74 73 runHook postBuild 75 74 ''; 76 75 76 + # remove unnecessary files 77 + preInstall = '' 78 + npm prune --omit=dev 79 + chmod u+w -R dist 80 + find -type f \( -name "*.ts" -o -name "*.map" \) -exec rm -rf {} + 81 + ''; 82 + 77 83 installPhase = '' 78 84 runHook preInstall 79 85 80 - mkdir -p $out/lib/node_modules/anytype 81 - cp -r electron.js electron dist node_modules package.json $out/lib/node_modules/anytype/ 86 + mkdir -p $out/lib/anytype 87 + cp -r electron.js electron dist node_modules package.json $out/lib/anytype/ 82 88 83 - for icon in $out/lib/node_modules/anytype/electron/img/icons/*.png; do 89 + for icon in $out/lib/anytype/electron/img/icons/*.png; do 84 90 mkdir -p "$out/share/icons/hicolor/$(basename $icon .png)/apps" 85 91 ln -s "$icon" "$out/share/icons/hicolor/$(basename $icon .png)/apps/anytype.png" 86 92 done ··· 90 96 makeWrapper '${lib.getExe electron}' $out/bin/anytype \ 91 97 --set-default ELECTRON_IS_DEV 0 \ 92 98 --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations --enable-wayland-ime=true}}" \ 93 - --add-flags $out/lib/node_modules/anytype/ \ 99 + --add-flags $out/lib/anytype/ \ 94 100 --add-flags ${lib.escapeShellArg commandLineArgs} 95 101 96 102 runHook postInstall
pkgs/by-name/an/anytype/tantivy-go/add-Cargo.lock.patch pkgs/by-name/ta/tantivy-go/add-Cargo.lock.patch
pkgs/by-name/an/anytype/tantivy-go/default.nix pkgs/by-name/ta/tantivy-go/package.nix