at master 881 B view raw
1{ 2 stdenv, 3 electron-unwrapped, 4 wrapGAppsHook3, 5 makeWrapper, 6 gsettings-desktop-schemas, 7 glib, 8 gtk3, 9 gtk4, 10}: 11 12stdenv.mkDerivation { 13 pname = "electron"; 14 inherit (electron-unwrapped) version; 15 16 nativeBuildInputs = [ 17 wrapGAppsHook3 18 makeWrapper 19 ]; 20 buildInputs = [ 21 # needed for GSETTINGS_SCHEMAS_PATH 22 gsettings-desktop-schemas 23 glib 24 gtk3 25 gtk4 26 ]; 27 dontWrapGApps = true; 28 29 buildCommand = '' 30 gappsWrapperArgsHook 31 mkdir -p $out/bin 32 makeWrapper "${electron-unwrapped}/libexec/electron/electron" "$out/bin/electron" \ 33 "''${gappsWrapperArgs[@]}" \ 34 --set CHROME_DEVEL_SANDBOX $out/libexec/electron/chrome-sandbox 35 36 ln -s ${electron-unwrapped}/libexec $out/libexec 37 ''; 38 39 passthru = { 40 unwrapped = electron-unwrapped; 41 inherit (electron-unwrapped) headers dist; 42 }; 43 inherit (electron-unwrapped) meta; 44}