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