]> Git — Sourcephile - julm/julm-nix.git/blob - home-manager/profiles/firefox.nix
julm: firefox: add 2025 profile
[julm/julm-nix.git] / home-manager / profiles / firefox.nix
1 {
2 config,
3 pkgs,
4 lib,
5 ...
6 }:
7 {
8 home.packages = lib.mkIf config.programs.firefox.enable [
9 #pkgs.tor-browser-bundle-bin
10 ];
11 programs.browserpass.browsers = [ "firefox" ];
12 programs.firefox = {
13 enable = lib.mkDefault true;
14 /*
15 extensions =
16 with pkgs.nur.repos.rycee.firefox-addons; [
17 https-everywhere
18 privacy-badger
19 ];
20 */
21 package = lib.mkDefault (
22 pkgs.wrapFirefox pkgs.firefox-unwrapped {
23 nativeMessagingHosts = [
24 pkgs.browserpass
25 ];
26 cfg.speechSynthesisSupport = false;
27 /*
28 nixExtensions = [
29 (pkgs.fetchFirefoxAddon {
30 name = "ublock";
31 url = "https://addons.mozilla.org/firefox/downloads/file/3679754/ublock_origin-latest-an+fx.xpi";
32 sha256 = "0000000000000000000000000000000000000000000000000000";
33 })
34 (pkgs.fetchFirefoxAddon {
35 name = "decentraleyes";
36 url = "https://addons.mozilla.org/firefox/downloads/file/1671300/decentraleyes-latest-an+fx.xpi";
37 sha256 = "0000000000000000000000000000000000000000000000000000";
38 })
39 ];
40 */
41
42 # about:policies#documentation
43 extraPolicies = {
44 CaptivePortal = false;
45 DNSOverHTTPS = {
46 Enabled = false;
47 Locked = true;
48 };
49 DisableAppUpdate = true;
50 DisableFirefoxAccounts = true;
51 DisableFirefoxStudies = true;
52 DisablePocket = true;
53 DisableTelemetry = true;
54 DontCheckDefaultBrowser = true;
55 FirefoxHome = {
56 Pocket = false;
57 Snippets = false;
58 };
59 NetworkPrediction = false;
60 PromptForDownloadLocation = true;
61 SearchEngines = {
62 PreventInstalls = true;
63 };
64 SearchSuggestEnabled = false;
65 UserMessaging = {
66 ExtensionRecommendations = false;
67 SkipOnboarding = true;
68 };
69 };
70 #extraNativeMessagingHosts = [ pkgs.passff-host ];
71 }
72 );
73 };
74 }