nix/home/program/chromium/default.nix

87 lines
2.3 KiB
Nix
Raw Permalink Normal View History

2024-10-24 22:11:22 +03:00
{
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"
2024-12-26 10:13:15 +03:00
"--enable-features=UseOzonePlatform"
"--ozone-platform=wayland"
];
2024-10-24 22:11:22 +03:00
}