diff options
Diffstat (limited to 'modules/desktop/apps/browsers')
| -rw-r--r-- | modules/desktop/apps/browsers/firefox.nix | 6 | ||||
| -rw-r--r-- | modules/desktop/apps/browsers/librewolf.nix | 66 |
2 files changed, 69 insertions, 3 deletions
diff --git a/modules/desktop/apps/browsers/firefox.nix b/modules/desktop/apps/browsers/firefox.nix index 3c647f1..2c87bd5 100644 --- a/modules/desktop/apps/browsers/firefox.nix +++ b/modules/desktop/apps/browsers/firefox.nix @@ -34,7 +34,7 @@ in } + "/user.js"); search = { force = true; - default = "DuckDuckGo"; + default = "ddg"; engines = { "Nix Packages" = { urls = [{ @@ -47,8 +47,8 @@ in definedAliases = [ "@np" ]; }; "NixOS Wiki" = { - urls = [{ template = "https://nixos.wiki/index.php?search={searchTerms}"; }]; - iconUpdateURL = "https://nixos.wiki/favicon.png"; + urls = [{ template = "https://wiki.nixos.org/index.php?search={searchTerms}"; }]; + icon = "https://wiki.nixos.org/favicon.png"; updateInterval = 24 * 60 * 60 * 1000; definedAliases = [ "@nw" ]; }; diff --git a/modules/desktop/apps/browsers/librewolf.nix b/modules/desktop/apps/browsers/librewolf.nix new file mode 100644 index 0000000..1700754 --- /dev/null +++ b/modules/desktop/apps/browsers/librewolf.nix @@ -0,0 +1,66 @@ +{ + config, + options, + lib, + pkgs, + ... +}: let + librewolfConf = config.modules.desktop.apps.browsers.librewolf; +in +{ + options.modules.desktop.apps.browsers.librewolf = { + enable = lib.mkOption { + type = lib.types.bool; + default = false; + }; + }; + config = lib.mkIf (librewolfConf.enable) { + home.manager.programs.librewolf = { + enable = true; + profiles = { + "user" = { + id = 0; + isDefault = true; + + search.engines = { + "Nix Packages" = { + urls = [{ + template = "https://search.nixos.org/packages"; + params = [ + { name = "query"; value = "{searchTerms}"; } + ]; + }]; + icon = "${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg"; + definedAliases = [ "@np" ]; + }; + "Nix Options" = { + urls = [{ + template = "https://search.nixos.org/options"; + params = [ + { name = "query"; value = "{searchTerms}"; } + ]; + }]; + definedAliases = [ "@no" ]; + }; + "Nix Wiki" = { + urls = [{ + template = "https://wiki.nixos.org/w/index.php"; + params = [ + { name = "search"; value = "{searchTerms}"; } + ]; + }]; + definedAliases = [ "@nw" ]; + }; + }; + }; + }; + }; + + modules.desktop.defaultApplications.apps.browser = rec { + package = pkgs.librewolf; + install = false; + cmd = "${package}/bin/librewolf"; + desktop = "librewolf"; + }; + }; +} |
