diff --git a/home/chrome.nix b/home/chrome.nix new file mode 100644 index 0000000..f9e3309 --- /dev/null +++ b/home/chrome.nix @@ -0,0 +1,53 @@ +{config, pkgs, lib, ...}: +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 +{ + + programs.browserpass.browsers = [ "chromium" ]; + programs.chromium = { + enable = true; + package = (pkgs.ungoogled-chromium.override { + commandLineArgs = [ + "--enable-features=UseOzonePlatform" + "--ozone-platform=wayland" + ]; + }); + extensions = [ + # browserpass + (createChromiumExtension { + id = "naepdomgkenhinolocfifgehidddafch"; + sha256 = "1gwy7fa1076ynaspz8rsfrp29cizgp7dk2wbznaxhbmim9ys6hkq"; + version = "3.7.2"; + }) + # ublock origin + (createChromiumExtension { + id = "cjpalhdlnbpafiamejdnhcphjbkeiagm"; + sha256 = "12ps948lg91bbjxjmwb3d8590q8rf4mv7bkhzrjnnd210gbl5wxn"; + version = "1.38.6"; + }) + # uMatrix + (createChromiumExtension { + id = "ogfcmafjalglgifnmanfmnieipoejdcf"; + sha256 = "0l1i79naglp2xbqvkvrw7340749wncdql8dklrklz3b406c01cmf"; + version = "1.4.4"; + }) + # ipvFoo + (createChromiumExtension { + id = "ecanpcehffngcegjmadlcijfolapggal"; + sha256 = "11xqynrmqsxi2l52krag1cfjksw0ch4h3hrz99wf2b7h5p9l9z0g"; + version = "1.44"; + }) + ]; + }; +}