21 lines
941 B
Bash
Executable File
21 lines
941 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
# Check if we're on NixOS and set up electron path if needed
|
|
if [ -f /etc/NIXOS ] || [ -n "$NIX_STORE" ]; then
|
|
# We're on NixOS, need to find the electron path
|
|
# Try to find electron in nix store matching our version requirement
|
|
REQUIRED_VERSION=$(grep '"electron"' package.json | sed -E 's/.*"electron"[[:space:]]*:[[:space:]]*"([0-9]+)\..*/\1/')
|
|
|
|
# Search for electron in nix store
|
|
ELECTRON_PATH=$(ls -d /nix/store/*electron-${REQUIRED_VERSION}* 2>/dev/null | grep -v -E '(unwrapped|\.drv$)' | head -1)
|
|
|
|
if [ -n "$ELECTRON_PATH" ] && [ -d "$ELECTRON_PATH/bin" ]; then
|
|
export ELECTRON_OVERRIDE_DIST_PATH="$ELECTRON_PATH/bin"
|
|
echo "NixOS detected: Using electron from $ELECTRON_PATH/bin"
|
|
else
|
|
echo "Warning: Could not find electron ${REQUIRED_VERSION} in nix store"
|
|
fi
|
|
fi
|
|
|
|
# Run electron-forge directly to avoid recursion
|
|
exec npx electron-forge start "$@" |