]> Git — Sourcephile - julm/julm-nix.git/blob - homes/softwares/firefox.nix
firefox: configure
[julm/julm-nix.git] / homes / softwares / firefox.nix
1 { config, pkgs, lib, ... }:
2 let
3 settings = {
4 "browser.bookmarks.showMobileBookmarks" = true;
5 "browser.search.isUS" = false;
6 "browser.search.region" = "FR";
7 "browser.startup.homepage" = "https://code.sourcephile.fr";
8 "distribution.searchplugins.defaultLocale" = "fr-FR";
9 "general.useragent.locale" = "fr-FR";
10 "security.identityblock.show_extended_validation" = true;
11 "toolkit.legacyUserProfileCustomizations.stylesheets" = true;
12 };
13 in
14 {
15 programs.firefox = {
16 profiles."rp4xy6ye.2021" = {
17 id = 0;
18 name = "2021";
19 inherit settings;
20 userChrome = builtins.readFile firefox/userChrome.css;
21 };
22 profiles."8y3d28fa.tor" = {
23 id = 1;
24 name = "tor";
25 inherit settings;
26 userChrome = builtins.readFile firefox/userChrome.css;
27 };
28 /*
29 extensions =
30 with pkgs.nur.repos.rycee.firefox-addons; [
31 https-everywhere
32 privacy-badger
33 ];
34 */
35 package = pkgs.wrapFirefox pkgs.firefox-unwrapped {
36 /*
37 nixExtensions = [
38 (pkgs.fetchFirefoxAddon {
39 name = "ublock";
40 url = "https://addons.mozilla.org/firefox/downloads/file/3679754/ublock_origin-latest-an+fx.xpi";
41 sha256 = "0000000000000000000000000000000000000000000000000000";
42 })
43 (pkgs.fetchFirefoxAddon {
44 name = "decentraleyes";
45 url = "https://addons.mozilla.org/firefox/downloads/file/1671300/decentraleyes-latest-an+fx.xpi";
46 sha256 = "0000000000000000000000000000000000000000000000000000";
47 })
48 ];
49 */
50
51 /* about:policies#documentation */
52 extraPolicies = {
53 CaptivePortal = false;
54 DisableFirefoxStudies = true;
55 DisablePocket = true;
56 DisableTelemetry = true;
57 DisableFirefoxAccounts = true;
58 FirefoxHome = {
59 Pocket = false;
60 Snippets = false;
61 };
62 UserMessaging = {
63 ExtensionRecommendations = false;
64 SkipOnboarding = true;
65 };
66 };
67 };
68 };
69 }