From 2413926ad813067563cdcd37c78b1f9221ae686e Mon Sep 17 00:00:00 2001 From: "Timothy J. Aveni" Date: Sun, 12 Jul 2026 20:41:42 -0700 Subject: [PATCH] Fix Automerge bundling for Camino runtimes --- quixos-package-helpers.nix | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/quixos-package-helpers.nix b/quixos-package-helpers.nix index e81887e..23f52da 100644 --- a/quixos-package-helpers.nix +++ b/quixos-package-helpers.nix @@ -574,6 +574,14 @@ EOF bundleTarget = bundleConfig.target or "node24"; bundleFormat = bundleConfig.format or "esm"; bundleBanner = bundleConfig.banner or nodeRequireBanner; + bundleAliases = bundleConfig.aliases or { + "@automerge/automerge" = "./node_modules/@automerge/automerge/dist/mjs/entrypoints/fullfat_base64.js"; + }; + bundleAliasArgs = lib.concatStringsSep " " ( + lib.mapAttrsToList + (from: to: "--alias:${from}=${lib.escapeShellArg to}") + bundleAliases + ); nodeRequireBanner = "import { createRequire } from 'module';const require = createRequire(import.meta.url);"; bundleCommand = if bundle == null @@ -584,6 +592,7 @@ EOF --platform=${bundlePlatform} \ --target=${bundleTarget} \ --format=${bundleFormat} \ + ${bundleAliasArgs} \ ${lib.optionalString (bundleConfig.preserveSymlinks or true) "--preserve-symlinks \\"} --banner:js=${lib.escapeShellArg bundleBanner} \ --outfile=${lib.escapeShellArg bundleOutfile}