From f65ec32010032eaee05cac982a95b86abbce28ad Mon Sep 17 00:00:00 2001 From: Yorick Barbanneau Date: Sat, 30 Dec 2023 12:23:20 +0100 Subject: [PATCH] Update Firefox configuration --- .../web/firefox/conf/preferences.nix | 3 --- .../home-manager/web/firefox/conf/privacy.nix | 19 +-------------- .../home-manager/web/firefox/conf/suggest.nix | 13 ++++++++++ .../home-manager/web/firefox/conf/theme.nix | 12 +++++----- modules/home-manager/web/firefox/default.nix | 24 +++++++++++++++++++ .../home-manager/web/qutebrowser/default.nix | 2 +- 6 files changed, 45 insertions(+), 28 deletions(-) diff --git a/modules/home-manager/web/firefox/conf/preferences.nix b/modules/home-manager/web/firefox/conf/preferences.nix index 376d50b..9158bf0 100644 --- a/modules/home-manager/web/firefox/conf/preferences.nix +++ b/modules/home-manager/web/firefox/conf/preferences.nix @@ -29,9 +29,6 @@ # Allow fullscreen in Firefox windows "full-screen-api.ignore-widgets" = true; -# Download preferences - "browser.download.dir" = "~/downloads"; - # About:config show warning "browser.aboutConfig.showWarning" = false; diff --git a/modules/home-manager/web/firefox/conf/privacy.nix b/modules/home-manager/web/firefox/conf/privacy.nix index 20fa927..bd8a499 100644 --- a/modules/home-manager/web/firefox/conf/privacy.nix +++ b/modules/home-manager/web/firefox/conf/privacy.nix @@ -100,26 +100,9 @@ # from a web page, and it lets them know which part of the page had been selected. "dom.event.clipboardevents.enabled" = false; -# Disable Search Suggestions -# Firefox suggests search terms in the search field. This will send everything -# typed or pasted in the search field to the chosen search engine, even when you -# did not press enter. - - "browser.search.suggest.enabled" = true; -# Disable Search Keyword -# When you mistype some url, Firefox starts a search even from urlbar. This -# feature is useful for quick searching, but may harm your privacy, when it's -# unintended. - - "keyword.enabled" = true; # Disable Fixup URLs # When you type "something" in the urlbar and press enter, Firefox tries # "something.com", if Fixup URLs is enabled. - "browser.fixup.alternate.enabled" = true; + "browser.fixup.alternate.enabled" = false; -# Tracking protection - "privacy.trackingprotection.enabled" = true; - "privacy.trackingprotection.pbmode.enabled" = true; - "privacy.trackingprotection.cryptomining.enabled" = true; - "privacy.trackingprotection.fingerprinting.enabled" = true; } diff --git a/modules/home-manager/web/firefox/conf/suggest.nix b/modules/home-manager/web/firefox/conf/suggest.nix index 77d236b..34c01fc 100644 --- a/modules/home-manager/web/firefox/conf/suggest.nix +++ b/modules/home-manager/web/firefox/conf/suggest.nix @@ -8,4 +8,17 @@ # serve advertisements. "browser.urlbar.groupLabels.enabled" = false; "browser.urlbar.quicksuggest.enabled" = false; + "browser.urlbar.suggest.addons" = false; + "browser.urlbar.suggest.mdn" = false; + "browser.urlbar.suggest.pocket" = false; + "browser.search.suggest.enabled" = false; + "browser.urlbar.suggest.trending" = false; + "browser.urlbar.suggest.weather" = false; + "browser.urlbar.suggest.searches" = false; + +# Disable Search Keyword +# When you mistype some url, Firefox starts a search even from urlbar. This +# feature is useful for quick searching, but may harm your privacy, when it's +# unintended. + "keyword.enabled" = false; } diff --git a/modules/home-manager/web/firefox/conf/theme.nix b/modules/home-manager/web/firefox/conf/theme.nix index 6ef7039..1e77222 100644 --- a/modules/home-manager/web/firefox/conf/theme.nix +++ b/modules/home-manager/web/firefox/conf/theme.nix @@ -19,16 +19,16 @@ "browser.preferences.moreFromMozilla" = false; # Do not save my logins - "signon.rememberSignons" = true; + "signon.rememberSignons" = false; -# Do not suggest some research - "browser.urlbar.suggest.searches" = true; - "browser.search.suggest.enabled" = true; - -# do not override startus page +# do not override status page "startup.homepage_override_url" = ""; "startup.homepage_welcome_url" = ""; # do not show bookmark page "browser.toolbars.bookmarks.visibility" = "never"; + +# disable funsking malwares + "browser.newtabpage.activity-stream.improvesearch.topSiteSearchShortcuts.havePinned" = ""; + "browser.newtabpage.pinned" = ""; } diff --git a/modules/home-manager/web/firefox/default.nix b/modules/home-manager/web/firefox/default.nix index 67d6e4f..40336cd 100644 --- a/modules/home-manager/web/firefox/default.nix +++ b/modules/home-manager/web/firefox/default.nix @@ -42,6 +42,30 @@ in search = { force = true; default = "DuckDuckGo"; + engines = { + "Nix Packages" = { + urls = [{ + template = "https://search.nixos.org/packages"; + params = [ + { name = "type"; value = "packages"; } + { name = "query"; value = "{searchTerms}"; } + ]; + }]; + icon = "${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg"; + definedAliases = [ "@np" ]; + }; + + "NixOS Wiki" = { + urls = [{ template = "https://nixos.wiki/index.php?search={searchTerms}"; }]; + iconUpdateURL = "https://nixos.wiki/favicon.png"; + updateInterval = 24 * 60 * 60 * 1000; # every day + definedAliases = [ "@nw" ]; + }; + + "Bing".metaData.hidden = true; + "Google".metaData.hidden = true; + "Amazon.fr".metaData.hidden = true; + }; }; settings = merge [ (import ./conf/doh.nix) diff --git a/modules/home-manager/web/qutebrowser/default.nix b/modules/home-manager/web/qutebrowser/default.nix index 212a428..caa7e0f 100644 --- a/modules/home-manager/web/qutebrowser/default.nix +++ b/modules/home-manager/web/qutebrowser/default.nix @@ -5,7 +5,7 @@ let in { options.modules.web.qutebrowser = { - enable = mkEnableOption "enable Kdenlive video editor"; + enable = mkEnableOption "enable Qutebrowser web browser"; }; config = mkIf cfg.enable { programs.qutebrowser = {