{ pkgs, lib, ... }: { programs.firefox = { # please see Mozilla's TOU and privacy policy please i implore you enable = false; }; programs.chromium = { enable = pkgs.stdenv.isLinux; package = pkgs.ungoogled-chromium.override { enableWideVine = true; commandLineArgs = [ "--enable-features=AcceleratedVideoEncoder,Vulkan,VulkanFromANGLE,DefaultANGLEVulkan" "--ignore-gpu-blocklist" "--force-dark-mode" "--enable-zero-copy" ]; }; extensions = let createChromiumExtensionFor = browserVersion: { id, sha256, version, }: { inherit id; crxPath = builtins.fetchurl { url = "https://clients2.google.com/service/update2/crx?response=redirect&acceptformat=crx2,crx3&prodversion=${browserVersion}&x=id%3D${id}%26installsource%3Dondemand%26uc"; name = "${id}.crx"; inherit sha256; }; inherit version; }; createChromiumExtension = createChromiumExtensionFor (lib.versions.major pkgs.ungoogled-chromium.version); in [ (createChromiumExtension { # ublock origin id = "cjpalhdlnbpafiamejdnhcphjbkeiagm"; sha256 = "sha256:054kqrai2kd89bzc5c3x17rjfdil2zzxrxrg65vaywmvm77y7kmn"; # sha256 = lib.fakeSha256; version = "1.64.0"; }) (createChromiumExtension { # bitwarden id = "nngceckbapebfimnlniiiahkandclblb"; sha256 = "sha256:02cscadjqbfx3a5bky1zc38pxymzgndb9h3wing3pb0fwm30yrzd"; # sha256 = lib.fakeSha256; version = "2025.5.0"; }) ]; }; }