{ name, lib, pkgs, ... }: let extensions = [ #undetectable adblocker { id = "gcfcpohokifjldeandkfjoboemihipmb"; } # ublock origin { id = "cjpalhdlnbpafiamejdnhcphjbkeiagm"; } # # YT ad block # {id = "cmedhionkhpnakcndndgjdbohmhepckk";} # # Adblock Plus # {id = "cfhdojbkjhnklbpkdaibdccddilifddb";} # Cookie Notice Blocker { id = "odhmfmnoejhihkmfebnolljiibpnednn"; } # i don't care about cookies { id = "fihnjjcciajhdojfnbdddfaoknhalnja"; } # NopeCHA { id = "dknlfmjaanfblgfdfebhijalfmhmjjjo"; } # h264ify { id = "aleakchihdccplidncghkekgioiakgal"; } # clippy # {id = "honbeilkanbghjimjoniipnnehlmhggk"} { id = "dcpihecpambacapedldabdbpakmachpb"; updateUrl = "https://raw.githubusercontent.com/iamadamdev/bypass-paywalls-chrome/master/updates.xml"; } # cookie autodelete { id = "fhcgjolkccmbidfldomjliifgaodjagh"; } # unhook { id = "khncfooichmfjbepaaaebmommgaepoid"; } ] ++ (lib.lists.optionals ((builtins.match "^steveej.*" name) != null) [ # polkadotjs { id = "mopnmbcafieddcagagdcbnhejhlodfdd"; } # rabby wallet { id = "acmacodkjbdgmoleebolmdjonilkdbch"; } # phantom wallet { id = "bfnaelmomeimhlpmgjnjophhpkkoljpa"; } # Vimium C { id = "hfjbmagddngcpeloejdejnfgbamkjaeg"; } # always right { id = "npjpaghfnndnnmjiliibnkmdfgbojokj"; } # shazam music { id = "mmioliijnhnoblpgimnlajmefafdfilb"; } ]); in { programs.chromium = { enable = true; inherit extensions; # TODO: extensions currently don't work with ungoogled-chromium package = pkgs.chromium; }; programs.brave = { # TODO: enable this on aarch64-linux enable = true && !pkgs.stdenv.targetPlatform.isAarch64; inherit extensions; }; }