diff options
| author | Collin Williams <96917990+bluedragon1221@users.noreply.github.com> | 2025-09-14 13:51:43 -0500 |
|---|---|---|
| committer | Collin Williams <96917990+bluedragon1221@users.noreply.github.com> | 2025-09-14 13:54:53 -0500 |
| commit | 6fabcf9a21bddc9a69f63a32535cfc25fcf668e2 (patch) | |
| tree | 738aec453da755a462591200cac9897ca165edcc | |
| parent | 27a46e998c503fe70c4f3011b1b77e5a86d21ce7 (diff) | |
work on firefox cfg
| -rw-r--r-- | hosts/mercury/nixos.nix | 2 | ||||
| -rw-r--r-- | modules/desktop/nixos/programs/firefox.nix | 45 |
2 files changed, 35 insertions, 12 deletions
diff --git a/hosts/mercury/nixos.nix b/hosts/mercury/nixos.nix index 9e59671..26fda63 100644 --- a/hosts/mercury/nixos.nix +++ b/hosts/mercury/nixos.nix @@ -23,8 +23,6 @@ nerd-fonts.iosevka ]; }; - - services.speechd.enable = lib.mkForce false; # idk, im not disabled environment.defaultPackages = lib.mkForce []; # im not a noob networking.firewall.allowedUDPPorts = [445]; diff --git a/modules/desktop/nixos/programs/firefox.nix b/modules/desktop/nixos/programs/firefox.nix index 8ca4b30..569a464 100644 --- a/modules/desktop/nixos/programs/firefox.nix +++ b/modules/desktop/nixos/programs/firefox.nix @@ -1,4 +1,5 @@ { + pkgs, lib, config, ... @@ -12,26 +13,50 @@ in PasswordManagerEnabled = false; # use bitwarden instead DisableAccounts = true; DisablePocket = true; + DisplayBookmarksToolbar = "always"; OverrideFirstRunPage = ""; OverridePostUpdatePage = ""; + NewTabPage = false; + + Preferences = let + opt = Value: { + inherit Value; + Status = "locked"; + }; + in { + "toolkit.legacyUserProfileCustomizations.stylesheets" = opt true; + "browser.tabs.inTitlebar" = opt 0; + "browser.tabs.hoverPreview.enabled" = opt 0; + + "browser.tabs.loadBookmarksInTabs" = opt true; + + "accessibility.force_disabled" = opt 1; + + "browser.compactmode.show" = opt true; + "browser.uidensity" = opt 1; + + "media.webspeech.synth.enabled" = opt false; # im not disabled + "media.webspeech.synth.dont_notify_on_error" = opt true; + }; + ExtensionSettings = let ext = name: { installation_mode = "force_installed"; install_url = "https://addons.mozilla.org/firefox/downloads/latest/${name}/latest.xpi"; }; in - lib.mkMerge [ - { - "{446900e4-71c2-419f-a6a7-df9c091e268b}" = ext "bitwarden-password-manager"; - "uBlock0@raymondhill.net" = ext "uBlock0@raymondhill.net"; - "addon@darkreader.org" = ext "addon@darkreader.org"; - } - (lib.optionalAttrs (cfg.theme == "catppuccin") { - "{88b098c8-19be-421e-8ffa-85ddd1f3f004}" = ext "catppuccin-mocha-blue"; - }) - ]; + { + "{446900e4-71c2-419f-a6a7-df9c091e268b}" = ext "bitwarden-password-manager"; + "uBlock0@raymondhill.net" = ext "uBlock0@raymondhill.net"; + "addon@darkreader.org" = ext "addon@darkreader.org"; + } + // (lib.optionalAttrs (cfg.theme == "catppuccin") { + "{88b098c8-19be-421e-8ffa-85ddd1f3f004}" = ext "catppuccin-mocha-blue"; + }) }; }; + + services.speechd.enable = lib.mkForce false; # gets installed by firefox, but we don't need it } |
