main
 1{
 2  den,
 3  lib,
 4  ...
 5}: {
 6  den.aspects.desktop.app.browser.chromium = {
 7    includes = [den.aspects.desktop.app.browser];
 8
 9    persistHome = {config, ...}: {
10      directories = [
11        "${config.xdg.config.directory}/chromium"
12      ];
13    };
14
15    hjem = {pkgs, ...}: let
16      extensions = [
17        "nngceckbapebfimnlniiiahkandclblb" # Bitwarden
18        "ddkjiahejlhfcafbddmgiahcphecmpfh" # Ublock Origin Lite
19      ];
20    in {
21      packages = [pkgs.chromium];
22
23      xdg.config.files =
24        lib.genAttrs'
25        extensions
26        (id: {
27          name = "chromium/External Extensions/${id}.json";
28          value.text = builtins.toJSON {
29            external_update_url = "https://clients2.google.com/service/update2/crx";
30          };
31        });
32    };
33  };
34}