aboutsummaryrefslogtreecommitdiffstats
path: root/modules/programs/brave/default.nix
blob: 4fd06ea2e68f56d6a0ebc053a60f19982dcaf698 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
{
  config,
  lib,
  pkgs,
  ...
}:

{
  config = lib.mkIf config.programs.brave.enable {
    programs.brave = {
      package = pkgs.brave;

      commandLineArgs = [
        "--enable-features=BraveUltraDarkTheme"
        "--force-device-scale-factor=1.15"
      ];

      extensions = [
        { id = "nngceckbapebfimnlniiiahkandclblb"; } # Bitwarden
        { id = "mpkodccbngfoacfalldjimigbofkhgjn"; } # Aria2 Explorer
        { id = "eimadpbcbfnmbkopoojfekhnkhdbieeh"; } # Dark Reader
        { id = "hpejmncgbammabkkodflfeekpcicfjnk"; } # Quite Black
      ];
    };

    xdg.configFile."BraveSoftware/Brave-Browser/policies/managed/policy.json" = {
      text = builtins.toJSON {
        RestoreOnStartup = 1;
        DefaultNotificationsSetting = 2;
        ForceDarkMode = true;
        DefaultCookiesSetting = 1;
        PasswordManagerEnabled = false;
      };
    };

    xdg.configFile."BraveSoftware/Brave-Browser/Default/Preferences" = {
      force = true;
      text = builtins.toJSON {
        brave = {
          darker_mode = false;
          enable_window_closing_confirm = false;
          tabs = {
            vertical_tabs_enabled = true;
            vertical_tabs_collapsed = true;
            vertical_tabs_floating_enabled = false;
            always_hide_tab_close_button = true;
          };
          show_side_panel_button = false;
          ai_chat = {
            show_toolbar_button = false;
          };
          wallet = {
            show_wallet_icon_on_toolbar = false;
          };
        };
        browser = {
          show_full_urls = true;
        };
        credentials_enable_service = false;
        credentials_enable_autosignin = false;
        extensions = {
          pinned_extensions = [
            "nngceckbapebfimnlniiiahkandclblb"
            "eimadpbcbfnmbkopoojfekhnkhdbieeh"
          ];
          ui = {
            developer_mode = true;
          };
        };
        profile = {
          default_content_setting_values = {
            notifications = 2;
          };
        };
      };
    };
  };
}