diff options
| author | Akshay Nair <phenax5@gmail.com> | 2024-08-25 00:32:18 +0530 |
|---|---|---|
| committer | Akshay Nair <phenax5@gmail.com> | 2024-08-25 00:32:18 +0530 |
| commit | d1c6524ad7f1a805b2a2b0394df2b8cbb286d3e8 (patch) | |
| tree | 0d5fc436e42f104f8c758efd1ad2d0a38b46e78d /modules/firefox.home/default.nix | |
| parent | db667b17820599d850d22d6d9345fb507d399a0d (diff) | |
| download | nixos-config-d1c6524ad7f1a805b2a2b0394df2b8cbb286d3e8.tar.gz nixos-config-d1c6524ad7f1a805b2a2b0394df2b8cbb286d3e8.zip | |
Refactor firefox config
Diffstat (limited to '')
| -rw-r--r-- | modules/firefox.home/default.nix | 132 |
1 files changed, 4 insertions, 128 deletions
diff --git a/modules/firefox.home/default.nix b/modules/firefox.home/default.nix index c51ccef..b0a7f71 100644 --- a/modules/firefox.home/default.nix +++ b/modules/firefox.home/default.nix @@ -2,12 +2,11 @@ let unwrapped-firefox-package = pkgs.firefox-devedition-unwrapped; - homepage-url = "file://${config.xdg.configHome}/qutebrowser/homepage/index.html"; - extensions = [ "https://addons.mozilla.org/firefox/downloads/file/3792127/firefox_dracula-1.0.xpi" "https://addons.mozilla.org/firefox/downloads/file/4261352/tridactyl_vim-1.24.1.xpi" "https://addons.mozilla.org/firefox/downloads/file/4240798/sidetabs-0.66.xpi" + # "https://addons.mozilla.org/firefox/downloads/latest/ublock-origin/latest.xpi" # dev "https://addons.mozilla.org/firefox/downloads/file/4218479/font_inspect-0.5.8.xpi" @@ -19,133 +18,10 @@ let "https://addons.mozilla.org/firefox/downloads/file/4317971/darkreader-4.9.88.xpi" ]; - # about:config - preferences = { - "browser.newtabpage.enabled" = false; - "browser.startup.homepage" = homepage-url; - "browser.newtab.url" = homepage-url; - - "browser.startup.blankWindow" = false; - "browser.tabs.drawInTitlebar" = true; - "browser.uidensity" = 0; - "browser.theme.dark-private-windows" = true; - "browser.theme.toolbar-theme" = 0; - "browser.aboutConfig.showWarning" = false; - "toolkit.legacyUserProfileCustomizations.stylesheets" = true; - "ui.systemUsesDarkTheme" = 2; - "layers.acceleration.force-enabled" = true; - "gfx.webrender.all" = true; - "widget.gtk.rounded-bottom-corners.enabled" = true; - "browser.urlbar.suggest.calculator" = true; - "browser.urlbar.unitConversion.enabled" = true; - - "extensions.pocket.enabled" = false; - "extensions.pocket.showHome" = false; - "browser.urlbar.suggest.pocket" = false; - "privacy.globalprivacycontrol.enabled" = true; - "browser.search.suggest.enabled" = false; - "browser.urlbar.suggest.searches" = false; - "browser.urlbar.suggest.recentsearches" = false; - "browser.sessionstore.restore_tabs_lazily" = false; - "browser.dataFeatureRecommendations.enabled" = false; - "extensions.htmlaboutaddons.recommendations.enabled" = false; - - "layout.css.has-selector.enabled" = true; - "browser.toolbars.bookmarks.visibility" = "never"; - "browser.tabs.insertAfterCurrent" = true; - "browser.urlbar.shortcuts.bookmarks" = false; - "browser.urlbar.suggest.bookmark" = false; - "browser.newtab.privateAllowed" = true; - - "browser.download.forbid_open_with" = true; - "browser.download.autohideButton" = true; - "browser.download.useDownloadDir" = false; - - # HAcky stuff - "xpinstall.signatures.required" = false; - "extensions.install_origins.enabled" = false; - }; - - # https://mozilla.github.io/policy-templates - policies = { - ManagedBookmarks = [ - { toplevel_name = "Managed bookmarks"; } - { name = "Daily Dev"; url = "https://app.daily.dev"; } - { name = "Email: Microsoft Outlook"; url = "https://outlook.office365.com/mail/"; } - { name = "Email: GMail"; url = "https://mail.google.com/mail/u/0/"; } - # { name = "Shtuff"; children = [] } - ]; - DisplayBookmarksToolbar = "never"; - NoDefaultBookmarks = true; - - DisableAppUpdate = true; - DisableSystemAddonUpdate = true; - DisableProfileImport = true; - DisableFirefoxStudies = true; - DisableTelemetry = true; - DisableFeedbackCommands = true; - DisablePocket = true; - DisableAccounts = true; - DontCheckDefaultBrowser = true; - OfferToSaveLogins = false; - PasswordManagerEnabled = false; - DefaultDownloadDirectory = "${config.home.homeDirectory}/Downloads/firefox"; - NewTabPage = false; - Homepage = { URL = homepage-url; StartPage = "previous-session"; }; - OverrideFirstRunPage = ""; - - # PopupBlocking = []; - SearchEngines = { - Default = "DuckDuckGo"; - SearchSuggestEnabled = false; - Remove = [ "Google" "Bing" "Amazon.com" "eBay" "Wikipedia" ]; - PreventInstalls = false; - Add = [ - { - Name = "DuckDuckGo"; - URLTemplate = "https://duckduckgo.com/?q={searchTerms}"; - Alias = "ddg"; - } - { - Name = "Google"; - URLTemplate = "https://google.com/?q={searchTerms}"; - Alias = "google"; - } - ]; - }; - - UserMessaging = { - ExtensionRecommendations = false; - SkipOnboarding = true; - }; - - ShowHomeButton = false; - - # Permissions = { - # Camera = { - # Allow = [ "https://meet.google.com" ]; - # Block = []; - # }; - # }; - - Extensions = { - Install = extensions; - Uninstall = [ - "google@search.mozilla.org" - "bing@search.mozilla.org" - "amazondotcom@search.mozilla.org" - "ebay@search.mozilla.org" - "wikipedia@search.mozilla.org" - ]; - }; - ExtensionSettings = { - "google@search.mozilla.org".installation_mode = "blocked"; - "bing@search.mozilla.org".installation_mode = "blocked"; - "amazondotcom@search.mozilla.org".installation_mode = "blocked"; - "ebay@search.mozilla.org".installation_mode = "blocked"; - "wikipedia@search.mozilla.org".installation_mode = "blocked"; - }; + preferences = (import ./preferences.nix { inherit config; }); + policies = lib.recursiveUpdate (import ./policies.nix { inherit config; }).policies { + Extensions.Install = extensions; Preferences = lib.mapAttrs (_key: val: { Status = "locked"; Value = val; }) preferences; }; |
