{ inputs, lib, config, pkgs, ... }: { home-manager.users.tdpeuter.programs.firefox = { enable = true; package = pkgs.firefox.override { cfg = { enableTridactylNative = true; speechSynthesisSupport = true; # Allow Text-to-speech in e.g. Discord }; extraPolicies = { DisableFirefoxStudies = true; DisablePocket = true; DisableTelemetry = true; ExtensionSettings = {}; OfferToSaveLogins = false; }; }; profiles.tdpeuter = { search = { default = "DuckDuckGo"; force = true; engines = { "Bing".metaData.hidden = true; "eBay".metaData.hidden = true; "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" ]; }; "GitHub" = { urls = [{ template = "https://github.com/search"; params = [ { name = "q"; value = "{searchTerms}"; } { name = "type"; value = "repositories"; } ]; }]; icon = "${pkgs.icosystem}/share/icons/icosystem/scalable/apps/github-mark.svg"; definedAliases = [ "@gh" ]; }; }; }; }; }; }