Files
nix-config/home/programs/librewolf.nix
2026-03-31 05:03:28 +02:00

187 lines
4.8 KiB
Nix

{
pkgs,
inputs,
system,
...
}:
let
channel = "unstable";
in
{
programs.librewolf = {
enable = true;
profiles.default = {
settings = {
"browser.warnOnQuit" = false;
"browser.urlbar.suggest.bookmark" = false;
"browser.urlbar.suggest.engines" = false;
"browser.urlbar.suggest.history" = false;
"browser.urlbar.suggest.openpage" = false;
"browser.urlbar.suggest.quickactions" = false;
"browser.urlbar.suggest.topsites" = false;
"browser.urlbar.suggest.recentsearches" = false;
"places.history.enabled" = false;
"webgl.disabled" = false;
};
extensions.force = true;
extensions.packages = with inputs.firefox-addons.packages.${system}; [
darkreader
bypass-paywalls-clean
return-youtube-dislikes
keepassxc-browser
vimium
ublock-origin
violentmonkey
istilldontcareaboutcookies
sponsorblock
youtube-nonstop
];
search.force = true;
search.engines = {
nix-packages = {
name = "Nix Packages";
urls = [
{
template = "https://search.nixos.org/packages";
params = [
{
name = "channel";
value = channel;
}
{
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";
params = [
{
name = "channel";
value = channel;
}
{
name = "search";
value = "{searchTerms}";
}
];
}
];
iconMapObj."16" = "https://wiki.nixos.org/favicon.ico";
definedAliases = [ "nw" ];
};
nixos-options = {
name = "Nix Options";
urls = [
{
template = "https://search.nixos.org/options";
params = [
{
name = "type";
value = "options";
}
{
name = "channel";
value = channel;
}
{
name = "query";
value = "{searchTerms}";
}
];
}
];
icon = "${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg";
definedAliases = [ "no" ];
};
home-manager-options = {
name = "Home Manager Options";
urls = [
{
template = "https://home-manager-options.extranix.com";
params = [
{
name = "release";
value = "master";
}
{
name = "query";
value = "{searchTerms}";
}
];
}
];
icon = "${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg";
definedAliases = [ "ho" ];
};
arch-wiki = {
name = "ArchWiki";
urls = [
{
template = "https://wiki.archlinux.org/index.php";
params = [
{
name = "search";
value = "{searchTerms}";
}
];
}
];
icon = "https://archlinux.org/static/logos/legacy/arch-legacy-aqua.svg";
definedAliases = [ "aw" ];
};
rust-docs = {
name = "Docs.rs";
urls = [
{
template = "https://docs.rs/releases/search";
params = [
{
name = "query";
value = "{searchTerms}";
}
];
}
];
icon = "https://raw.githubusercontent.com/rust-lang/rust-artwork/refs/heads/master/logo/rust-logo-blk.svg";
definedAliases = [ "rd" ];
};
rust-crates = {
name = "crates.io";
urls = [
{
template = "https://crates.io/search";
params = [
{
name = "q";
value = "{searchTerms}";
}
];
}
];
icon = "https://crates.io/assets/cargo.png";
definedAliases = [ "rc" ];
};
};
};
};
}