From 7d4100a02161047f2c1c8220c4191ff1e073897e Mon Sep 17 00:00:00 2001 From: Ivan Malison Date: Tue, 28 Jul 2026 11:44:15 -0700 Subject: [PATCH] Stage writable Electron distribution on Darwin --- nix/desktop-package.nix | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/nix/desktop-package.nix b/nix/desktop-package.nix index a646ef253..ee5a02446 100644 --- a/nix/desktop-package.nix +++ b/nix/desktop-package.nix @@ -108,7 +108,13 @@ buildNpmPackage { ${lib.optionalString stdenv.hostPlatform.isDarwin '' # Let electron-builder create the native bundle layout (including helper # app names and bundle identifiers), but source Electron from nixpkgs - # instead of downloading a release at build time. + # instead of downloading a release at build time. electron-builder edits + # the copied helper plists, so stage a writable distribution rather than + # pointing it directly at the read-only Nix store. + electron_dist="$NIX_BUILD_TOP/electron-dist" + mkdir -p "$electron_dist" + cp -R ${electron}/Applications/Electron.app "$electron_dist/" + chmod -R u+w "$electron_dist/Electron.app" ( cd packages/desktop CSC_IDENTITY_AUTO_DISCOVERY=false \ @@ -117,7 +123,7 @@ buildNpmPackage { --dir \ --mac \ --publish never \ - --config.electronDist=${electron}/Applications \ + --config.electronDist="$electron_dist" \ --config.mac.notarize=false ) ''}