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