summaryrefslogtreecommitdiffstats
path: root/pkgs/applications/networking/browsers/chromium/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/applications/networking/browsers/chromium/default.nix')
-rw-r--r--pkgs/applications/networking/browsers/chromium/default.nix19
1 files changed, 13 insertions, 6 deletions
diff --git a/pkgs/applications/networking/browsers/chromium/default.nix b/pkgs/applications/networking/browsers/chromium/default.nix
index e35e4d945dde..fd89f3160084 100644
--- a/pkgs/applications/networking/browsers/chromium/default.nix
+++ b/pkgs/applications/networking/browsers/chromium/default.nix
@@ -15,6 +15,7 @@
, enablePepperFlash ? false
, enableWideVine ? false
, enableVaapi ? false # Disabled by default due to unofficial support
+, ungoogled ? false # Whether to build chromium or ungoogled-chromium
, cupsSupport ? true
, pulseSupport ? config.pulseaudio or stdenv.isLinux
, commandLineArgs ? ""
@@ -33,7 +34,7 @@ let
mkChromiumDerivation = callPackage ./common.nix ({
inherit channel gnome gnomeSupport gnomeKeyringSupport proprietaryCodecs
- cupsSupport pulseSupport;
+ cupsSupport pulseSupport ungoogled;
gnChromium = gn.overrideAttrs (oldAttrs: {
inherit (upstream-info.deps.gn) version;
src = fetchgit {
@@ -42,14 +43,17 @@ let
});
});
- browser = callPackage ./browser.nix { inherit channel enableWideVine; };
+ browser = callPackage ./browser.nix { inherit channel enableWideVine ungoogled; };
plugins = callPackage ./plugins.nix {
inherit enablePepperFlash;
};
+
+ ungoogled-chromium = callPackage ./ungoogled.nix {};
};
- pkgSuffix = if channel == "dev" then "unstable" else channel;
+ pkgSuffix = if channel == "dev" then "unstable" else
+ (if channel == "ungoogled-chromium" then "stable" else channel);
pkgName = "google-chrome-${pkgSuffix}";
chromeSrc = fetchurl {
urls = map (repo: "${repo}/${pkgName}/${pkgName}_${version}-1_amd64.deb") [
@@ -71,7 +75,7 @@ let
unpackCmd = let
widevineCdmPath =
- if channel == "stable" then
+ if (channel == "stable" || channel == "ungoogled-chromium") then
"./opt/google/chrome/WidevineCdm"
else if channel == "beta" then
"./opt/google/chrome-beta/WidevineCdm"
@@ -113,7 +117,9 @@ let
};
};
- suffix = if channel != "stable" then "-" + channel else "";
+ suffix = if (channel == "stable" || channel == "ungoogled-chromium")
+ then ""
+ else "-" + channel;
sandboxExecutableName = chromium.browser.passthru.sandboxExecutableName;
@@ -133,7 +139,8 @@ let
else browser;
in stdenv.mkDerivation {
- name = "chromium${suffix}-${version}";
+ name = lib.optionalString ungoogled "ungoogled-"
+ + "chromium${suffix}-${version}";
inherit version;
buildInputs = [