{ pkgs, pkgsUnstable, lib, ... }: let package = pkgsUnstable.ungoogled-chromium; browserVersion = lib.versions.major package.version; extensions = let fetchFromStore = { id, sha256, version, }: { inherit id version; crxPath = pkgs.fetchurl { inherit sha256; name = "${id}.crx"; url = "https://clients2.google.com/service/update2/crx?response=redirect&acceptformat=crx2,crx3&prodversion=${browserVersion}&x=id%3D${id}%26installsource%3Dondemand%26uc"; }; }; fetchFromUrl = { id, url, sha256, version, }: { inherit id version; crxPath = pkgs.fetchurl { inherit sha256 url; name = "${id}.crx"; }; }; in [ (fetchFromStore { # uBlock Origin dev. id = "cgbcahbpdhpcegmbfconppldiemgcoii"; sha256 = "sha256-sTE96l7/B3n4rJHYC0p4hCVmXUMYj/6O6+596DFIK58="; version = "1.60.1.16"; }) (fetchFromStore { # Dark reader. id = "eimadpbcbfnmbkopoojfekhnkhdbieeh"; sha256 = "sha256-98sGCo2dG+XYMzBeLR+10Ic5DLjDXhSh1DzatLOCyQQ="; version = "4.9.95"; }) (fetchFromStore { # Foxy Proxy. id = "gcknhkkoolaabfmlnjonogaaifnjlfnp"; sha256 = "sha256-Zm7x/467CaGcEN+cYwf8XowpaZRJQIzIEY/F6NhJ3pA="; version = "8.9"; }) (fetchFromStore { # Vimium. id = "dbepggeogbaibhgnhhndojpepiihcmeb"; sha256 = "sha256-DaEM1NyMX8RMBvWoIVOhmfY/ae66HCNfRFnwAuLUHVU="; version = "2.1.2"; }) # (fetchFromUrl rec { # # Ext updater. # id = "ocaahdebbfolfmndjeplogmgcagdmblk"; # url = "https://github.com/NeverDecaf/chromium-web-store/releases/download/v${version}/Chromium.Web.Store.crx"; # sha256 = "sha256-gKAcrvnxLh9gMraTFX4zRsUua4OI+lak51gpII29d8g="; # version = "1.5.4.3"; # }) ]; in { inherit extensions package; enable = true; dictionaries = with pkgsUnstable.hunspellDictsChromium; [ en_US ]; commandLineArgs = [ # Disable animations. "--wm-window-animations-disabled" "--animation-duration-scale=0" ]; }