Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / tools / electron / wrapper.nix
blob5ecb0387b6a8885a13fc48858cc1d09491ac3960
1 { stdenv
2 , electron-unwrapped
3 , wrapGAppsHook
4 , makeWrapper
5 , gsettings-desktop-schemas
6 , glib
7 , gtk3
8 , gtk4
9 }:
11 stdenv.mkDerivation {
12   pname = "electron";
13   inherit (electron-unwrapped) version;
15   nativeBuildInputs = [ wrapGAppsHook makeWrapper ];
16   buildInputs = [
17     # needed for GSETTINGS_SCHEMAS_PATH
18     gsettings-desktop-schemas glib gtk3 gtk4
19   ];
20   dontWrapGApps = true;
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
29     ln -s ${electron-unwrapped}/libexec $out/libexec
30   '';
32   passthru = {
33     unwrapped = electron-unwrapped;
34     inherit (electron-unwrapped) headers;
35   };
36   inherit (electron-unwrapped) meta;