{stdenv, fetchurl, cmake, ninja, jq, python3, gnome3, wrapGAppsHook}: let version = "10"; inherit (python3.pkgs) python pygobject3 requests; in stdenv.mkDerivation rec { name = "chrome-gnome-shell-${version}"; src = fetchurl { url = "mirror://gnome/sources/chrome-gnome-shell/${version}/${name}.tar.xz"; sha256 = "1wp6qvcp758yfj8xlj15sk1d3jsb1p8136y8xxwpi9wfdjpzjs8j"; }; nativeBuildInputs = [ cmake ninja jq wrapGAppsHook ]; buildInputs = [ gnome3.gnome-shell python pygobject3 requests ]; preConfigure = '' substituteInPlace CMakeLists.txt --replace "/etc" "$out/etc" ''; # cmake setup hook changes /etc/opt into /var/empty dontFixCmake = true; cmakeFlags = [ "-DBUILD_EXTENSION=OFF" ]; wrapPrefixVariables = [ "PYTHONPATH" ]; passthru = { updateScript = gnome3.updateScript { packageName = "chrome-gnome-shell"; }; }; meta = with stdenv.lib; { description = "GNOME Shell integration for Chrome"; homepage = https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome; longDescription = '' To use the integration, install the browser extension, and then set to true. For Firefox based browsers, you will also need to build the wrappers with set to true. ''; license = licenses.gpl3; maintainers = gnome3.maintainers; platforms = platforms.linux; }; }