{ pkgs, inputs, system, stable, ... }: let channel = if stable then "25.11" else "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" ]; }; ordbokene = { name = "Ordbøkene"; urls = [ { template = "https://ordbokene.no/nob/bm,nn/{searchTerms}"; } ]; icon = "https://ordbokene.no/favicon.ico"; definedAliases = [ "ob" ]; }; }; }; }; }