From 70445c1c8c7b38cf0dfbbb6ddfabecf8be7df475 Mon Sep 17 00:00:00 2001 From: andromeda Date: Mon, 12 Jan 2026 12:53:33 +0100 Subject: [PATCH] update ff search --- users/andromeda/home.nix | 94 ++++++++++++++++++++++++++++++++++++---- 1 file changed, 85 insertions(+), 9 deletions(-) diff --git a/users/andromeda/home.nix b/users/andromeda/home.nix index 6be79be..1506db4 100644 --- a/users/andromeda/home.nix +++ b/users/andromeda/home.nix @@ -91,6 +91,91 @@ in { }; }; fastfetch.enable = true; + firefox = { + enable = true; + package = pkgs.firefox.override { + cfg.enableTridactylNative = true; + }; + profiles.${config.home.username} = { + extensions.packages = [ + pkgs.nur.repos.rycee.firefox-addons.tridactyl + ]; + search = { + default = "repos"; + privateDefault = "ddghtml"; + order = [ + "wiki" + "options" + "packages" + "repos" + ]; + engines = { + "packages" = { + urls = [ + { + template = "https://search.nixos.org/packages"; + params = [ + { + name = "channel"; + value = "unstable"; + } + { + name = "query"; + value = "{searchTerms}"; + } + ]; + } + ]; + }; + + "options" = { + urls = [ + { + template = "https://search.nixos.org/options"; + params = [ + { + name = "channel"; + value = "unstable"; + } + { + name = "query"; + value = "{searchTerms}"; + } + ]; + } + ]; + }; + + "wiki" = { + urls = [ + { + template = "https://wiki.nixos.org/w/index.php"; + params = [ + { + name = "search"; + value = "{searchTerms}"; + } + ]; + } + ]; + }; + + "repos" = { + template = "https://html.duckduckgo.com/html/"; + params = [ + { + name = "q"; + value = "{searchTerms}+(site:*.gitlab.org OR site:github.com OR site:git.mtgmonkey.net OR site:sr.ht)"; + } + ]; + }; + }; + }; + settings = { + "extensions.autoDisableScopes" = 0; + }; + }; + }; git = { enable = true; settings = { @@ -103,15 +188,6 @@ in { }; gh.enable = true; home-manager.enable = true; - firefox = { - enable = true; - package = pkgs.firefox.override { - cfg.enableTridactylNative = true; - }; - profiles.${config.home.username}.extensions.packages = [ - pkgs.nur.repos.rycee.firefox-addons.tridactyl - ]; - }; lsd.enable = true; nvf = { enable = true;