From cf6aab28978f5cba4a67a014c78ae95a5651a48c Mon Sep 17 00:00:00 2001
From: "Wyatt J. Miller" <wyatt@wyattjmiller.com>
Date: Sat, 8 Mar 2025 20:37:03 -0500
Subject: [PATCH] working build of chromium

---
 home/browser.nix | 74 ++++++++++++++++++------------------------------
 1 file changed, 27 insertions(+), 47 deletions(-)

diff --git a/home/browser.nix b/home/browser.nix
index ef0b60d..90152de 100644
--- a/home/browser.nix
+++ b/home/browser.nix
@@ -2,57 +2,37 @@
   pkgs,
   lib,
   ...
-}: let
-  package = pkgs.ungoogled-chromium;
-  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);
-  extensions = [
-    (createChromiumExtension {
-      # ublock origin
-      id = "cjpalhdlnbpafiamejdnhcphjbkeiagm";
-      sha256 = "sha256-u81DNkZw/LBVyjk5nmrrJEVjdc+GFCay+rQZGpDH3jA=";
-      version = "1.37.2";
-    })
-    (createChromiumExtension {
-      # dark reader
-      id = "eimadpbcbfnmbkopoojfekhnkhdbieeh";
-      sha256 = "sha256-JcM2Ki3cTWdskFEFs2jk6LQUTFOojkBf+6HqO1GPK90=";
-      version = "4.9.34";
-    })
-  ];
-in {
+}: {
   programs.firefox = {
-    enable = pkgs.stdenv.isLinux;
+    # please see Mozilla's TOU and privacy policy please i implore you
+    enable = false;
   };
 
   programs.chromium = {
     enable = pkgs.stdenv.isLinux;
-    package = package;
-    enableWidevine = true;
-    inherit extensions;
-
-    extraOpts = {
-      ExtensionSettings = builtins.listToAttrs (map
-        (extension: {
-          name = extension.id;
-          value = {
-            installation_mode = "force_installed";
-            update_url = "https://clients2.google.com/service/update2/crx";
-          };
-        })
-        extensions);
-    };
+    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 pkgs.ungoogled-chromium.version);
+    in [
+      (createChromiumExtension {
+        # ublock origin
+        id = "cjpalhdlnbpafiamejdnhcphjbkeiagm";
+        sha256 = "sha256:0ycnkna72n969crgxfy2lc1qbndjqrj46b9gr5l9b7pgfxi5q0ll";
+        version = "1.62.0";
+      })
+    ];
   };
 }