From f7d29802eef9401a8c167fca30c2b30ddffbb7ec Mon Sep 17 00:00:00 2001 From: schererleander Date: Fri, 2 May 2025 13:54:51 +0200 Subject: add chromium --- modules/chromium.nix | 36 ++++++++++++++++++++++++++++++++++++ modules/default.nix | 1 + 2 files changed, 37 insertions(+) create mode 100644 modules/chromium.nix diff --git a/modules/chromium.nix b/modules/chromium.nix new file mode 100644 index 0000000..d47d4a7 --- /dev/null +++ b/modules/chromium.nix @@ -0,0 +1,36 @@ +{ config, lib, pkgs, ... }: + +let + cfg = config.chromium; +in { + options.chromium.enable = lib.mkEnableOption "Enable chromium and setup with extension"; + config = lib.mkIf cfg.enable { + programs.chromium = { + enable = true; + package = pkgs.ungoogled-chromium; + 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 package.version); + in + [ + (createChromiumExtension { + # ublock origin + id = "cjpalhdlnbpafiamejdnhcphjbkeiagm"; + sha256 = "sha256-u81DNkZw/LBVyjk5nmrrJEVjdc+GFCay+rQZGpDH3jA="; + version = "1.37.2"; + }) + ]; + }; + }; +} + diff --git a/modules/default.nix b/modules/default.nix index db66982..c83a075 100644 --- a/modules/default.nix +++ b/modules/default.nix @@ -12,6 +12,7 @@ ./spicetify.nix ./zathura.nix ./vscode.nix + ./chromium.nix ./wezterm.nix ]; } -- cgit v1.3.1