synix/modules/home/librewolf/default.nix
sid 95a533c876
All checks were successful
Deploy docs / build-and-deploy (push) Successful in 3s
initial commit
2026-02-23 20:34:35 +01:00

51 lines
1.2 KiB
Nix

{
inputs,
config,
lib,
pkgs,
...
}:
let
cfg = config.programs.librewolf;
inherit (lib) mkDefault mkIf;
in
{
imports = [ ./search ];
config = {
programs.librewolf = {
policies.Homepage.StartPage = mkDefault "previous-session";
profiles.default = {
extensions.packages = import ./extensions.nix { inherit inputs pkgs; };
settings = import ./settings.nix;
search = {
force = true;
default = "Startpage";
privateDefault = "Startpage";
order = [ "Startpage" ];
engines = {
Startpage = {
urls = [ { template = "https://www.startpage.com/do/dsearch?q={searchTerms}"; } ];
icon = "https://www.startpage.com/sp/cdn/favicons/favicon--default.ico";
updateInterval = 24 * 60 * 60 * 1000; # every day
};
# engines below are disabled
bing.metaData.hidden = true;
ddg.metaData.hidden = true;
google.metaData.hidden = true;
};
};
};
};
home.sessionVariables = mkIf cfg.enable (
with cfg;
{
DEFAULT_BROWSER = "${package}/bin/librewolf";
BROWSER = "${package}/bin/librewolf";
}
);
};
}