about summary refs log tree commit diff
path: root/pkgs/applications/networking/browsers
diff options
context:
space:
mode:
authorJames Ravn <james@r-vn.org>2020-06-05 20:52:41 +0100
committerJames Ravn <james@r-vn.org>2020-06-05 21:05:43 +0100
commitfae468b3ce1a758da727796db18dbaca417d1a50 (patch)
treed865a54bce060cba81967f33c4cdb20da7305778 /pkgs/applications/networking/browsers
parent5e60482a1ac0900edb75c85bafa87d0324c7f701 (diff)
downloadnixlib-fae468b3ce1a758da727796db18dbaca417d1a50.tar
nixlib-fae468b3ce1a758da727796db18dbaca417d1a50.tar.gz
nixlib-fae468b3ce1a758da727796db18dbaca417d1a50.tar.bz2
nixlib-fae468b3ce1a758da727796db18dbaca417d1a50.tar.lz
nixlib-fae468b3ce1a758da727796db18dbaca417d1a50.tar.xz
nixlib-fae468b3ce1a758da727796db18dbaca417d1a50.tar.zst
nixlib-fae468b3ce1a758da727796db18dbaca417d1a50.zip
chromium: add rtc_use_pipewire
This provides the browser flag #enable-webrtc-pipewire-capturer, which
adds support for screensharing on Wayland via xdg-desktop-portal.

The browser flag is disabled by default until a user enables it. At
least one other major distribution (Arch) enables this compile time
option, and so I believe it should be safe to enable by default.

This is also needed to support xdg-desktop-portal-wlr which was added in
https://github.com/NixOS/nixpkgs/pull/83485.
Diffstat (limited to 'pkgs/applications/networking/browsers')
-rw-r--r--pkgs/applications/networking/browsers/chromium/common.nix4
1 files changed, 4 insertions, 0 deletions
diff --git a/pkgs/applications/networking/browsers/chromium/common.nix b/pkgs/applications/networking/browsers/chromium/common.nix
index 8ce7c89bf780..33f859976f20 100644
--- a/pkgs/applications/networking/browsers/chromium/common.nix
+++ b/pkgs/applications/networking/browsers/chromium/common.nix
@@ -17,6 +17,7 @@
 , protobuf, speechd, libXdamage, cups
 , ffmpeg, libxslt, libxml2, at-spi2-core
 , jre
+, pipewire_0_2
 
 # optional dependencies
 , libgcrypt ? null # gnomeSupport || cupsSupport
@@ -132,6 +133,7 @@ let
       libXScrnSaver libXcursor libXtst libGLU libGL
       pciutils protobuf speechd libXdamage at-spi2-core
       jre
+      pipewire_0_2
     ] ++ optional useVaapi libva
       ++ optional gnomeKeyringSupport libgnome-keyring3
       ++ optionals gnomeSupport [ gnome.GConf libgcrypt ]
@@ -243,6 +245,8 @@ let
       # added later in the wrapped -wv build or downloaded from Google.
       enable_widevine = true;
       use_cups = cupsSupport;
+      # Provides the enable-webrtc-pipewire-capturer flag to support Wayland screen capture.
+      rtc_use_pipewire = true;
 
       treat_warnings_as_errors = false;
       is_clang = stdenv.cc.isClang;