summaryrefslogtreecommitdiff
path: root/common/programs/librewolf.nix
diff options
context:
space:
mode:
Diffstat (limited to 'common/programs/librewolf.nix')
-rw-r--r--common/programs/librewolf.nix101
1 files changed, 101 insertions, 0 deletions
diff --git a/common/programs/librewolf.nix b/common/programs/librewolf.nix
new file mode 100644
index 0000000..146d380
--- /dev/null
+++ b/common/programs/librewolf.nix
@@ -0,0 +1,101 @@
+{
+ pkgs,
+ lib,
+ config,
+ inputs,
+ ...
+}:
+{
+ programs.librewolf = {
+ enable = true;
+ policies = {
+ ExtensionSettings = {
+ # "uBlock0@raymondhill.net" = {
+ # default_area = "menupanel";
+ # installation_mode = "force_installed";
+ # install_url = "https://addons.mozilla.org/firefox/downloads/latest/ublock-origin/latest.xpi";
+ # private_browsing = true;
+ # };
+ "addon@darkreader.org" = {
+ default_area = "menupanel";
+ installation_mode = "force_installed";
+ install_url = "https://addons.mozilla.org/firefox/downloads/latest/darkreader/latest.xpi";
+ private_browsing = true;
+ };
+ };
+ };
+
+ profiles.default = {
+ settings = {
+ "privacy.trackingprotection.enabled" = true;
+ "privacy.trackingprotection.socialtracking.enabled" = true;
+ "privacy.globalprivacycontrol.enabled" = true;
+ "browser.contentblocking.category" = "strict";
+
+ "toolkit.legacyUserProfileCustomizations.stylesheets" = true;
+ "svg.context-properties.content.enabled" = true;
+
+ # Performance
+ "layers.acceleration.enabled" = true;
+ "media.hardware-video-decoding.force-enabled" = true;
+ "media.hardware-video-decoding.enabled" = true;
+ "browser.tabs.unloadOnLowMemory" = true;
+ "browser.low_commit_space_threshold_percent" = 100;
+ "browser.tabs.min_inactive_duration_before_unload" = 3600000;
+ "gfx.webrender.all" = true;
+ "gfx.webrender.compositor" = true;
+ "gfx.x11-egl.force-enabled" = true;
+ "layers.acceleration.force-enabled" = true;
+ "media.ffmpeg.vaapi.enabled" = true;
+
+ "browser.toolbars.bookmarks.visibility" = "never";
+ "widget.use-xdg-desktop-portal.file-picker" = 1;
+ };
+ userChrome = ''
+ @import "firefox-gnome-theme/userChrome.css";
+ '';
+ userContent = ''
+ @import "firefox-gnome-theme/userContent.css";
+ '';
+
+ search = {
+ force = true;
+ engines = {
+ nix-packages = {
+ name = "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 = {
+ name = "NixOS Wiki";
+ urls = [ { template = "https://wiki.nixos.org/w/index.php?search={searchTerms}"; } ];
+ iconMapObj."16" = "https://wiki.nixos.org/favicon.ico";
+ definedAliases = [ ":nw" ];
+ };
+ amazon.metaData.hidden = true;
+ ebay.metaData.hidden = true;
+ perplexity.metaData.hidden = true;
+
+ google.metaData.alias = ":g";
+ bing.metaData.alias = ":b";
+ };
+ };
+ };
+ };
+}