summaryrefslogtreecommitdiff
path: root/modules/browsers/firefox
diff options
context:
space:
mode:
authorFreya Murphy <freya@freyacat.org>2025-09-17 22:07:16 -0400
committerFreya Murphy <freya@freyacat.org>2025-09-17 22:07:16 -0400
commit68d03fe362b7e0df11662d8d6a1e01eac0bfae77 (patch)
treea76abd05f662f73b4083ddb0d8bf0d72c29e5a74 /modules/browsers/firefox
parentupdate commits (diff)
downloaddotfiles-nix-68d03fe362b7e0df11662d8d6a1e01eac0bfae77.tar.gz
dotfiles-nix-68d03fe362b7e0df11662d8d6a1e01eac0bfae77.tar.bz2
dotfiles-nix-68d03fe362b7e0df11662d8d6a1e01eac0bfae77.zip
refactor: remove modules folder, fully split home and system modules
Diffstat (limited to 'modules/browsers/firefox')
-rw-r--r--modules/browsers/firefox/default.nix39
-rw-r--r--modules/browsers/firefox/extensions.nix44
-rw-r--r--modules/browsers/firefox/mozilla.cfg21
-rw-r--r--modules/browsers/firefox/policies.nix127
-rw-r--r--modules/browsers/firefox/prefs.nix128
-rw-r--r--modules/browsers/firefox/userChrome.css23
6 files changed, 0 insertions, 382 deletions
diff --git a/modules/browsers/firefox/default.nix b/modules/browsers/firefox/default.nix
deleted file mode 100644
index 61a5db0..0000000
--- a/modules/browsers/firefox/default.nix
+++ /dev/null
@@ -1,39 +0,0 @@
-{
- config,
- lib,
- pkgs,
- ...
-}: let
- extraPrefs = lib.fileContents ./mozilla.cfg;
- userChrome = lib.fileContents ./userChrome.css;
- my-firefox = pkgs.firefox.override {
- extraPrefs = extraPrefs;
- };
-
- inherit (lib) mkIf;
- cfg = config.browsers;
-in {
- config = mkIf cfg.firefox {
- default.browser = lib.mkDefault "firefox";
-
- home-manager.users.${config.user} = {
- programs.firefox = {
- enable = true;
- package = my-firefox;
-
- # import configuration
- policies = import ./policies.nix;
-
- # create profile for me :3
- profiles.${config.user} = {
- search = {
- force = true;
- default = "ddg";
- };
-
- userChrome = userChrome;
- };
- };
- };
- };
-}
diff --git a/modules/browsers/firefox/extensions.nix b/modules/browsers/firefox/extensions.nix
deleted file mode 100644
index e8d6e2c..0000000
--- a/modules/browsers/firefox/extensions.nix
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- # extensions to be auto downloaded into
- # firefox
-
- # dont allow extensions to be installed though
- # firefox, they must be described here!
- "*".installation_mode = "blocked";
-
- # uBlock Origin
- "uBlock0@raymondhill.net" = {
- install_url = "https://addons.mozilla.org/firefox/downloads/latest/ublock-origin/latest.xpi";
- installation_mode = "force_installed";
- };
-
- # Bitwarden
- "{446900e4-71c2-419f-a6a7-df9c091e268b}" = {
- install_url = "https://addons.mozilla.org/firefox/downloads/latest/bitwarden-password-manager/latest.xpi";
- installation_mode = "force_installed";
- };
-
- # SponsorBlock
- "sponsorBlocker@ajay.app" = {
- install_url = "https://addons.mozilla.org/firefox/downloads/latest/sponsorblock/latest.xpi";
- installation_mode = "force_installed";
- };
-
- # Privacy Badger
- "jid1-MnnxcxisBPnSXQ@jetpack" = {
- install_url = "https://addons.mozilla.org/firefox/downloads/latest/privacy-badger17/latest.xpi";
- installation_mode = "force_installed";
- };
-
- # Redirector
- "redirector@einaregilsson.com" = {
- install_url = "https://addons.mozilla.org/firefox/downloads/latest/redirector/latest.xpi";
- installation_mode = "force_installed";
- };
-
- # Enhancer for Youtube
- "enhancerforyoutube@maximerf.addons.mozilla.org" = {
- install_url = "https://www.mrfdev.com/downloads/enhancer_for_youtube-2.0.130.1.xpi";
- installation_mode = "force_installed";
- };
-}
diff --git a/modules/browsers/firefox/mozilla.cfg b/modules/browsers/firefox/mozilla.cfg
deleted file mode 100644
index 5e2334e..0000000
--- a/modules/browsers/firefox/mozilla.cfg
+++ /dev/null
@@ -1,21 +0,0 @@
-//
-// extra preferences that cannot be
-// set normally but have to instead
-// set in mozilla.cfg
-
-// Automatically click cookiebanners although uBlock Origin might block them
-lockPref("cookiebanners.bannerClicking.enabled", true);
-lockPref("cookiebanners.service.mode", 2);
-lockPref("cookiebanners.service.mode.privateBrowsing", 2);
-
-// DNT although PrivacyBadger from policy handles this
-lockPref("privacy.donottrackheader.enabled", true);
-lockPref("privacy.donottrackheader.value", 1);
-
-// New sidebar
-lockPref("sidebar.revamp", true);
-lockPref("sidebar.verticalTabs", true);
-lockPref("sidebar.visibility", "always-show");
-lockPref("sidebar.main.tools", "history,bookmarks");
-
-//
diff --git a/modules/browsers/firefox/policies.nix b/modules/browsers/firefox/policies.nix
deleted file mode 100644
index 243cd9a..0000000
--- a/modules/browsers/firefox/policies.nix
+++ /dev/null
@@ -1,127 +0,0 @@
-{
- # policies to be set in firefox
- # see: https://mozilla.github.io/policy-templates/
-
- ExtensionSettings = import ./extensions.nix;
- Preferences = import ./prefs.nix;
-
- EnableTrackingProtection = {
- Value = true;
- Locked = true;
- Cryptomining = true;
- Fingerprinting = true;
- EmailTracking = true;
- };
-
- # Certificates
- Certificates = {
- ImportEnterpriseRoots = true;
- };
-
- # Cookies
- Cookies = {
- Behavior = "reject-foreign";
- BehaviorPrivateBrowsing = "reject-foreign";
- Locked = true;
- };
-
- # DNS
- DNSOverHTTPS = {
- Enabled = false;
- Locked = true;
- };
-
- # Disable Bad
- DisableAppUpdate = true;
- DisableAccounts = true;
- DisableFirefoxAccounts = true;
- DisableFirefoxScreenshots = true;
- DisableFirefoxStudies = true;
- DisablePocket = true;
- DisableTelemetry = true;
- AutofillAddressEnabled = false;
- AutofillCreditCardEnabled = false;
-
- # Disable Certain Messages
- UserMessaging = {
- WhatsNew = false;
- ExtensionRecommendations = false;
- FeatureRecommendations = false;
- UrlbarInterventions = false;
- SkipOnboarding = true;
- MoreFromMozilla = false;
- Labs = false;
- Locked = true;
- };
-
- # Disable Password Manager
- DisableMasterPasswordCreation = true;
- PasswordManagerEnabled = false;
- PrimaryPassword = false;
- OfferToSaveLogins = false;
-
- # Remove Special Pages
- OverrideFirstRunPage = "";
- OverridePostUpdatePage = "";
-
- # Start Page
- Homepage = {
- StartPage = "previous-session";
- Locked = true;
- };
-
- # Home Page
- FirefoxHome = {
- Search = true;
- TopSites = false;
- SponsoredTopSites = false;
- Highlights = false;
- Pocket = false;
- SponsoredPocket = false;
- Snippets = false;
- Locked = true;
- };
-
- # Search Suggestions
- SearchSuggestEnabled = true;
- FirefoxSuggest = {
- WebSuggestions = false;
- SponsoredSuggestions = false;
- ImproveSuggest = false;
- Locked = true;
- };
-
- # Save All on Shutdown
- SanitizeOnShutdown = false;
-
- # Popups
- PopupBlocking = {
- Default = true;
- Locked = true;
- };
-
- # Allow Bypasses
- DisableSecurityBypass = {
- InvalidCertificate = false;
- SafeBrowsing = false;
- };
-
- # PictureInPicure
- PictureInPicture = {
- Enabled = true;
- Locked = true;
- };
-
- # Topbar
- SearchBar = "unified";
- DisplayMenuBar = "default-off";
- DisplayBookmarksToolbar = "newtab";
- NoDefaultBookmarks = true;
-
- # Miscellaneous
- HttpsOnlyMode = "force_enabled";
- HardwareAcceleration = true;
- DontCheckDefaultBrowser = true;
- PromptForDownloadLocation = false;
- PrivateBrowsingModeAvailability = 0;
-}
diff --git a/modules/browsers/firefox/prefs.nix b/modules/browsers/firefox/prefs.nix
deleted file mode 100644
index 73d2781..0000000
--- a/modules/browsers/firefox/prefs.nix
+++ /dev/null
@@ -1,128 +0,0 @@
-let
- # quick variables to specify
- # locked true/false
- lock-false = {
- Value = false;
- Status = "locked";
- };
- lock-true = {
- Value = true;
- Status = "locked";
- };
-in {
- # about:config Preferences
- # ... set policies that cannot be set using policies.json directly
-
- # allow userChrom.css
- "toolkit.legacyUserProfileCustomizations.stylesheets" = lock-true;
-
- # dark theme
- "extensions.activeThemeID" = {
- Value = "firefox-compact-dark@mozilla.org";
- Status = "locked";
- };
- "layout.css.prefers-color-scheme.content-override" = {
- Value = 0;
- Status = "locked";
- };
-
- # homepage
- "browser.startup.homepage" = {
- Value = "about:home";
- Status = "locked";
- };
- "browser.newtabpage.enabed" = lock-true;
- "browser.newtabpage.url" = {
- Value = "about:home";
- Status = "locked";
- };
-
- # autofill
- "browser.autofill.enabled" = lock-false;
- "browser.formfill.enable" = lock-false;
-
- # search enable
- "browser.urlbar.suggest.recentsearches" = lock-true;
- "browser.urlbar.suggest.bookmark" = lock-true;
- "browser.urlbar.suggest.clipboard" = lock-true;
- "browser.urlbar.suggest.history" = lock-true;
-
- # search disable
- "browser.urlbar.suggest.addons" = lock-false;
- "browser.urlbar.suggest.calculator" = lock-false;
- "browser.urlbar.suggest.engines" = lock-false;
- "browser.urlbar.suggest.fakespot" = lock-false;
- "browser.urlbar.suggest.mdn" = lock-false;
- "browser.urlbar.suggest.openpage" = lock-false;
- "browser.urlbar.suggest.pocket" = lock-false;
- "browser.urlbar.suggest.remotetab" = lock-false;
- "browser.urlbar.suggest.topsites" = lock-false;
- "browser.urlbar.suggest.trending" = lock-false;
- "browser.urlbar.suggest.weather" = lock-false;
- "browser.urlbar.suggest.yelp" = lock-false;
-
- # privacy
- "privacy.globalprivacycontrol.enabled" = lock-true;
-
- # security
- "security.OCSP.enabled" = {
- Value = 0;
- Status = "locked";
- };
- "browser.contentblocking.category" = {
- Value = "strict";
- Status = "locked";
- };
- "xpinstall.whitelist.required" = lock-true;
- "signon.management.page.breach-alerts.enabled" = lock-false;
-
- # graphics
- "dom.webgpu.enabled" = lock-true;
- "media.eme.enabled" = lock-true;
-
- # user messaging
- # ... disable shit that is annoying
- "browser.newtabpage.activity-stream.feeds.section.topstories" = lock-false;
- "browser.newtabpage.activity-stream.feeds.snippets" = lock-false;
- "browser.newtabpage.activity-stream.section.highlights.includePocket" = lock-false;
- "browser.newtabpage.activity-stream.section.highlights.includeBookmarks" = lock-false;
- "browser.newtabpage.activity-stream.section.highlights.includeDownloads" = lock-false;
- "browser.newtabpage.activity-stream.section.highlights.includeVisited" = lock-false;
- "browser.newtabpage.activity-stream.showSponsored" = lock-false;
- "browser.newtabpage.activity-stream.system.showSponsored" = lock-false;
- "browser.newtabpage.activity-stream.showSponsoredTopSites" = lock-false;
- "browser.newtabpage.activity-stream.showWeather" = lock-false;
- "browser.newtabpage.activity-stream.newtabWallpapers.enabled" = lock-false;
- "browser.newtabpage.activity-stream.newtabWallpapers.v2.enabled" = lock-false;
- "browser.newtabpage.activity-stream.default.sites" = {
- Value = "";
- Status = "locked";
- };
-
- # safebrowsing
- "browser.safebrowsing.malware.enabled" = lock-true;
- "browser.safebrowsing.phishing.enabled" = lock-true;
- "browser.safebrowsing.downloads.enabled" = lock-true;
- "browser.safebrowsing.downloads.remote.block_uncommon" = lock-false;
- "browser.safebrowsing.downloads.remote.block_potentially_unwanted" = lock-false;
-
- # sidebar
- "browser.tabs.inTitlebar" = {
- Value = 0;
- Status = "locked";
- };
- "browser.tabs.warnOnClose" = lock-true;
- "browser.tabs.firefox-view" = lock-false;
- "browser.tabs.closeTabByDblclick" = lock-true;
- "ui.key.menuAccessKeyFocuses" = lock-false;
-
- # general settings
- "general.autoScroll" = lock-false;
- "general.smoothScroll" = lock-true;
- "widget.gtk.overlay-scrollbars.enabled" = lock-false;
- "accessibility.browsewithcaret" = lock-false;
- "accessibility.typeaheadfind" = lock-false;
- "media.hardwaremediakeys.enabled" = lock-true;
- "browser.crashReports.unsubmittedCheck.autoSubmit2" = lock-false;
- "browser.aboutConfig.showWarning" = lock-false;
-}
diff --git a/modules/browsers/firefox/userChrome.css b/modules/browsers/firefox/userChrome.css
deleted file mode 100644
index e630632..0000000
--- a/modules/browsers/firefox/userChrome.css
+++ /dev/null
@@ -1,23 +0,0 @@
-
-/* sidebar hack to flip contents the way i want them (arrows on the left) */
-#nav-bar-customization-target {
- flex-direction: row-reverse;
-}
-
-/* remove broken padding from sidebar hack */
-#unified-extensions-button {
- padding-left: 0 !important;
-}
-
-/* remove padding beside search bar */
-toolbarspring {
- display: none !important;
-}
-
-/* remove overflow menu and everything in it */
-#nav-bar-overflow-button,
-#firefox-view-button,
-#alltabs-button {
- visibility: collapse;
-}
-