aboutsummaryrefslogtreecommitdiff
path: root/home/mun/programs/browser.nix
blob: 1e702ad50112dc027900f13e269e8940f7295ca2 (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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
{pkgs, ...}: {
  programs.firefox = {
    enable = true;

    profiles.mun = {
      search = {
        force = true;
        default = "duckduckbleh";
        engines = {
          "duckduckbleh" = {
            urls = [
              {
                template = "https://noai.duckduckgo.com/";
                params = [
                  {
                    name = "q";
                    value = "{searchTerms}";
                  }
                ];
              }
            ];
            definedAliases = [
              "duck"
              "d"
              "ddg"
            ];
          };
          "Nix Packages" = {
            urls = [
              {
                template = "https://search.nixos.org/packages";
                params = [
                  {
                    name = "query";
                    value = "{searchTerms}";
                  }
                ];
              }
            ];
            icon = "${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg";
            definedAliases = ["pkgs"];
          };
          "Nix Options" = {
            urls = [
              {
                template = "https://search.nixos.org/options";
                params = [
                  {
                    name = "query";
                    value = "{searchTerms}";
                  }
                ];
              }
            ];
            icon = "${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg";
            definedAliases = ["opts"];
          };
          "Home manager Options" = {
            urls = [
              {
                template = "https://home-manager-options.extranix.com/";
                params = [
                  {
                    name = "query";
                    value = "{searchTerms}";
                  }
                  {
                    name = "release";
                    value = "master";
                  }
                ];
              }
            ];
            icon = "${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg";
            definedAliases = ["hm"];
          };
          "NixOS Wiki" = {
            urls = [
              {
                template = "https://nixos.wiki/index.php";
                params = [
                  {
                    name = "search";
                    value = "{searchTerms}";
                  }
                ];
              }
            ];
            icon = "${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg";
            definedAliases = ["nxwk"];
          };
          "rust docs" = {
            urls = [
              {
                template = "https://docs.rs/releases/search";
                params = [
                  {
                    name = "query";
                    value = "{searchTerms}";
                  }
                ];
              }
            ];
            icon = "https://docs.rs/-/static/favicon.ico";
            definedAliases = ["docs"];
          };
          "rust std docs" = {
            urls = [
              {
                template = "https://docs.rust-lang.org/std/index.html";
                params = [
                  {
                    name = "search";
                    value = "{searchTerms}";
                  }
                ];
              }
            ];
            icon = "https://doc.rust-lang.org/favicon.ico";
            definedAliases = ["std"];
          };
          "bing".metaData.hidden = true;
          "google".metaData.hidden = true;
          "Amazon.de".metaData.hidden = true;
        };
      };
      settings = {
        "devtools.editor.keymap" = "vim";
        "devtools.toolbox.host" = "right";
        "devtools.theme" = "dark";
        "webgl.disabled" = false;
        "browser.urlbar.decodeURLsOnCopy" = true;
        "browser.urlbar.unitConversion.enabled" = true;
        "browser.urlbar.suggest.calculator" = true;
        "browser.compactmode.show" = true;
        "browser.uidensity" = 1;
        "screenshots.browser.component.enabled" = true;
        "browser.aboutConfig.showWarning" = false;
        "browser.aboutwelcome.showModal" = false;
        "browser.aboutwelcome.enabled" = false;
        "browser.preferences.moreFromMozilla" = false;
        "browser.menu.showViewImageInfo" = true;
        "browser.shopping.experience2023.active" = false;
        "browser.shopping.experience2023.survey.enabled" = false;

        "identity.fxaccounts.enabled" = true;
        "browser.tabs.firefox-view" = true;
        "browser.tabs.firefox-view-next" = true;
        "browser.newtabpage.activity-stream.showSponsored" = false;
        "browser.newtabpage.activity-stream.showSponsoredTopSites" = false;
        "browser.newtabpage.activity-stream.improvesearch.topSiteSearchShortcuts" = false;
        "privacy.trackingprotection.emailtracking.enabled" = true;
        "privacy.trackingprotection.enabled" = true;
        "privacy.trackingprotection.socialtracking.enabled" = true;

        "browser.startup.homepage" = "about:blank";
        "browser.newtabpage.enabled" = false;
        "browser.ml.chat.enabled" = false;
        "browser.ml.chat.hideLocalhost" = false;
        "browser.ml.chat.prompt.prefix" = "";
        "browser.ml.chat.prompts.0" = "";
        "browser.ml.chat.prompts.1" = "";
        "browser.ml.chat.prompts.2" = "";
        "browser.ml.chat.prompts.3" = "";
        "browser.ml.chat.provider" = "";
        "browser.ml.chat.shortcuts" = false;
        "browser.ml.chat.shortcuts.custom" = false;
        "browser.ml.chat.shortcuts.longPress" = "";
        "browser.ml.chat.sidebar" = false;

        "geo.provider.network.logging.enabled" = true;
        "extensions.getAddons.showPane" = false;
        "extensions.htmlaboutaddons.recommendations.enabled" = false;
        "browser.discovery.enabled" = false;
        "browser.shopping.experience2023.enabled" = false;
        "datareporting.policy.dataSubmissionEnabled" = false;
        "datareporting.healthreport.uploadEnabled" = false;
        "toolkit.telemetry.unified" = false;
        "toolkit.telemetry.enabled" = false;
        "toolkit.telemetry.server" = "data:,";
        "toolkit.telemetry.archive.enabled" = false;
        "toolkit.telemetry.newProfilePing.enabled" = false;
        "toolkit.telemetry.shutdownPingSender.enabled" = false;
        "toolkit.telemetry.updatePing.enabled" = false;
        "toolkit.telemetry.bhrPing.enabled" = false;
        "toolkit.telemetry.firstShutdownPing.enabled" = false;
        "toolkit.telemetry.coverage.opt-out" = true;
        "toolkit.coverage.opt-out" = true;
        "toolkit.coverage.endpoint.base" = "";
        "toolkit.legacyUserProfileCustomizations.stylesheets" = true;
        "browser.ping-centre.telemetry" = false;
        "browser.newtabpage.activity-stream.feeds.telemetry" = false;
        "browser.newtabpage.activity-stream.telemetry" = false;
        "app.shield.optoutstudies.enabled" = false;
        "app.normandy.enabled" = false;
        "app.normandy.api_url" = "";
        "dom.private-attribution.submission.enabled" = false;
        "browser.newtabpage.activity-stream.feeds.showWeather" = false;
        "browser.newtabpage.activity-stream.feeds.weatherfeed" = false;

        "browser.safebrowsing.malware.enabled" = false;
        "browser.safebrowsing.phishing.enabled" = false;
        "browser.safebrowsing.downloads.enabled" = false;
        "browser.safebrowsing.downloads.remote.enabled" = false;
        "browser.safebrowsing.downloads.remote.url" = "";
        "browser.safebrowsing.downloads.remote.block_potentially_unwanted" = false;
        "browser.safebrowsing.downloads.remote.block_uncommon" = false;
        "browser.safebrowsing.allowOverride" = false;

        "network.prefetch-next" = false;
        "network.dns.disablePrefetch" = true;
        "network.dns.disablePrefetchFromHTTPS" = true;
        "network.predictor.enabled" = false;
        "network.predictor.enable-prefetch" = false;
        "network.http.speculative-parallel-limit" = 0;
        "browser.places.speculativeConnect.enabled" = false;
        "browser.send_pings" = false;

        "browser.urlbar.pocket.featureGate" = false;
        "browser.urlbar.weather.featureGate" = false;
        "browser.urlbar.speculativeConnect.enabled" = false;
        "browser.urlbar.suggest.quicksuggest.nonsponsored" = false;
        "browser.urlbar.suggest.quicksuggest.sponsored" = false;
        "browser.search.suggest.enabled" = false;
        "browser.urlbar.suggest.searches" = false;
        "browser.urlbar.trending.featureGate" = false;

        "security.ssl.require_safe_negotiation" = true;
        "security.remote_settings.crlite_filters.enabled" = true;
        "security.pki.crlite_mode" = 2;

        "dom.security.https_only_mode" = true;
        "dom.security.https_only_mode_pbm" = true;
        "security.ssl.treat_unsafe_negotiation_as_broken" = true;
        "browser.xul.error_pages.expert_bad_cert" = true;
        "network.http.referer.XOriginTrimmingPolicy" = 2;

        "privacy.userContext.enabled" = true;
        "privacy.userContext.ui.enabled" = true;
        "privacy.userContext.newTabContainerOnLeftClick.enabled" = true;

        "dom.disable_window_move_resize" = true;

        "browser.uitour.enabled" = false;

        "browser.uitour.url" = "";
        "permissions.manager.defaultsUrl" = "";
        "webchannel.allowObject.urlWhitelist" = "";

        "network.IDN_show_punycode" = true;
        "pdfjs.disabled" = false;
        "pdfjs.enableScripting" = false;
        "browser.tabs.searchclipboardfor.middleclick" = false;
        "browser.download.useDownloadDir" = false;
        "browser.download.alwaysOpenPanel" = false;

        "browser.download.manager.addToRecentDocs" = false;

        "browser.download.always_ask_before_handling_new_types" = true;
        "privacy.resistFingerprinting" = true;
        "privacy.window.maxInnerWidth" = 1600;
        "privacy.window.maxInnerHeight" = 900;
        "privacy.resistFingerprinting.block_mozAddonManager" = true;
        "privacy.resistFingerprinting.letterboxing" = false;
        "widget.non-native-theme.enabled" = true;
        "browser.link.open_newwindow" = 3;
        "browser.link.open_newwindow.restriction" = 0;
        "signon.rememberSignons" = false;
        "dom.popup_allowed_events" = "click dblclick mousedown pointerdown";
        "browser.pagethumbnails.capturing_disabled" = true;

        "geo.enabled" = false;
        "full-screen-api.enabled" = false;
        "permissions.default.geo" = 0;
        "permissions.default.camera" = 0;
        "permissions.default.microphone" = 0;
        "permissions.default.desktop-notification" = 0;
        "permissions.default.xr" = 0;
      };
      userChrome = ''
               #TabsToolbar { display: none !important; }
               #sidebar-box #sidebar-header { display: none !important; }
        * { border-radius: 0px; }
      '';
    };
  };
}