{ stdenv , electron-unwrapped , wrapGAppsHook , makeWrapper , gsettings-desktop-schemas , glib , gtk3 , gtk4 }: stdenv.mkDerivation { pname = "electron"; inherit (electron-unwrapped) version; nativeBuildInputs = [ wrapGAppsHook makeWrapper ]; buildInputs = [ # needed for GSETTINGS_SCHEMAS_PATH gsettings-desktop-schemas glib gtk3 gtk4 ]; dontWrapGApps = true; buildCommand = '' gappsWrapperArgsHook mkdir -p $out/bin makeWrapper "${electron-unwrapped}/libexec/electron/electron" "$out/bin/electron" \ "''${gappsWrapperArgs[@]}" \ --set CHROME_DEVEL_SANDBOX $out/libexec/electron/chrome-sandbox ln -s ${electron-unwrapped}/libexec $out/libexec ''; passthru = { unwrapped = electron-unwrapped; inherit (electron-unwrapped) headers; }; inherit (electron-unwrapped) meta; }