firefox: Set default search engine to self hosted searxng

This commit is contained in:
SebastianStork 2026-03-11 12:40:44 +01:00
parent fafd352b53
commit 526937eb39
Signed by: SebastianStork
SSH key fingerprint: SHA256:tRrGdjYOwgHxpSc/wTOZQZEjxcb15P0tyXRsbAfd+2Q

View file

@ -40,6 +40,16 @@ in
|> lib.map (glance: glance.domain) |> lib.map (glance: glance.domain)
|> lib.head; |> lib.head;
}; };
searchEngine = lib.mkOption {
type = lib.types.nonEmptyStr;
default =
allHosts
|> lib.attrValues
|> lib.map (host: host.config.custom.web-services.searxng)
|> lib.filter (searxng: searxng.enable)
|> lib.map (searxng: searxng.domain)
|> lib.head;
};
extensions = lib.mkOption { extensions = lib.mkOption {
type = lib.types.attrsOf ( type = lib.types.attrsOf (
lib.types.submodule ( lib.types.submodule (
@ -115,6 +125,16 @@ in
}; };
extraConfig = lib.readFile "${inputs.betterfox}/user.js"; extraConfig = lib.readFile "${inputs.betterfox}/user.js";
search = {
force = true;
default = "searxng";
privateDefault = "searxng";
engines.searxng = {
name = "searxng";
urls = lib.singleton { template = "https://${cfg.searchEngine}/search?q={searchTerms}"; };
};
};
}; };
policies.ExtensionSettings = policies.ExtensionSettings =