diff --git a/modules/home-manager/librewolf.nix b/modules/home-manager/librewolf.nix index 969946c..f1f1414 100644 --- a/modules/home-manager/librewolf.nix +++ b/modules/home-manager/librewolf.nix @@ -169,6 +169,124 @@ id = 0; # userChrome = builtins.readFile ./userChrome.css; # userContent = builtins.readFile ./userChrome.css; + extensions = { + force = true; + settings = { + "adnauseam@rednoise.org".settings = { + # Core behavior + filteringEnabled = true; + + hidingAds = true; + blockingMalware = true; + clickingAds = true; + + # Privacy + disableClickingForDNT = true; + blockSocialMediaWidgets = false; + + # Filter lists + selectedFilterLists = [ + "adnauseam-filters" + "easylist" + "easyprivacy" + "ublock-badware" + "ublock-privacy" + "ublock-unbreak" + ]; + + # Advanced + advancedUserEnabled = false; + dynamicFilteringEnabled = false; + + # UI + showIconBadge = true; + parseTextAds = true; + eventLogging = false; + }; + "trackmenot@mrl.nyu.edu".settings = { + enabled = true; + + # Query behavior + runAtStartup = true; + useTab = false; # don't open visible tab + showQueries = false; # don't display fake queries + + # Frequency (seconds between bursts) + timeout = 600; # 10 minutes + burstEnabled = true; + burstTimeout = 20; # burst interval + burstCount = 5; + + # Query source + useRssFeeds = true; # use dynamic trending feeds + useUserQueries = false; # don't mix your real queries + useBlackList = true; + + # Search engines to generate noise for + searchEngines = { + google = true; + bing = false; + yahoo = false; + baidu = false; + duckduckgo = false; + }; + + # Logging + enableLogging = false; + }; + "sponsorBlocker@ajay.app".settings = { + + # Core behavior + isEnabled = true; + autoSkip = false; + showSkipNotice = true; + # this does not work + # Segment categories (auto-skip behavior) + categoryChooser = { + Sponsor = { + enabled = true; + skipOption = "manualSkip"; + }; + intro = { + enabled = true; + actionType = 2; + }; + outro = { + enabled = true; + actionType = 2; + }; + selfpromo = { + enabled = true; + actionType = 2; + }; + interaction = { + enabled = true; + actionType = 1; # 1 = manual skip + }; + music_offtopic = { + enabled = false; + actionType = 0; + }; + preview = { + enabled = false; + actionType = 0; + }; + }; + + # Privacy + disableTelemetry = true; + showDonationLink = false; + + # UX + showUpsells = false; + hideSkipButtonPlayerControls = false; + + # Advanced + useLocalCache = true; + trackViewCount = false; + }; + }; + }; search = { force = true; engines = { @@ -304,6 +422,124 @@ id = 1; # userChrome = builtins.readFile ./userChrome.css; # userContent = builtins.readFile ./userChrome.css; + extensions = { + force = true; + settings = { + "adnauseam@rednoise.org".settings = { + # Core behavior + filteringEnabled = true; + + hidingAds = true; + blockingMalware = true; + clickingAds = true; + + # Privacy + disableClickingForDNT = true; + blockSocialMediaWidgets = false; + + # Filter lists + selectedFilterLists = [ + "adnauseam-filters" + "easylist" + "easyprivacy" + "ublock-badware" + "ublock-privacy" + "ublock-unbreak" + ]; + + # Advanced + advancedUserEnabled = false; + dynamicFilteringEnabled = false; + + # UI + showIconBadge = true; + parseTextAds = true; + eventLogging = false; + }; + "trackmenot@mrl.nyu.edu".settings = { + enabled = true; + + # Query behavior + runAtStartup = true; + useTab = false; # don't open visible tab + showQueries = false; # don't display fake queries + + # Frequency (seconds between bursts) + timeout = 600; # 10 minutes + burstEnabled = true; + burstTimeout = 20; # burst interval + burstCount = 5; + + # Query source + useRssFeeds = true; # use dynamic trending feeds + useUserQueries = false; # don't mix your real queries + useBlackList = true; + + # Search engines to generate noise for + searchEngines = { + google = true; + bing = false; + yahoo = false; + baidu = false; + duckduckgo = false; + }; + + # Logging + enableLogging = false; + }; + "sponsorBlocker@ajay.app".settings = { + + # Core behavior + isEnabled = true; + autoSkip = false; + showSkipNotice = true; + # this does not work + # Segment categories (auto-skip behavior) + categoryChooser = { + Sponsor = { + enabled = true; + skipOption = "manualSkip"; + }; + intro = { + enabled = true; + actionType = 2; + }; + outro = { + enabled = true; + actionType = 2; + }; + selfpromo = { + enabled = true; + actionType = 2; + }; + interaction = { + enabled = true; + actionType = 1; # 1 = manual skip + }; + music_offtopic = { + enabled = false; + actionType = 0; + }; + preview = { + enabled = false; + actionType = 0; + }; + }; + + # Privacy + disableTelemetry = true; + showDonationLink = false; + + # UX + showUpsells = false; + hideSkipButtonPlayerControls = false; + + # Advanced + useLocalCache = true; + trackViewCount = false; + }; + }; + }; search = { force = true; engines = { diff --git a/todo b/todo index 464cee3..5228e49 100644 --- a/todo +++ b/todo @@ -26,5 +26,5 @@ Google Chrome needed for Framework 16 rgb macropad replace sddm by ly - -battery notifications more often +write bookmarks +fix the sponsorblock config