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}